【问题标题】:How to echo a input from one docker container to another如何将输入从一个 docker 容器回显到另一个
【发布时间】:2021-04-19 21:18:30
【问题描述】:

我正在使用 2 个 docker 容器,容器 1:运行时它会询问用户输入,例如“你叫什么名字”,然后存储它。容器 2:从容器 1 获取用户输入并回显“hello”

test.sh:

#!/bin/bash
echo “What’s your name?”
read -p “Enter your name: “ username 
echo “Hello $username!”
Dockerfile:

FROM ubuntu 
COPY test.sh ./
ENTRYPOINT [ “./test.sh”]

【问题讨论】:

  • 使用 netcat / socat 或编写一个通过 tcp 传输上述数据的应用程序
  • 你甚至可以docker run container1 | docker run container2。
  • 我需要创建两个 dockerfile 还是两个 bash 脚本?

标签: linux docker docker-compose dockerfile docker-container


【解决方案1】:

您需要使用docker network connect 命令将两个容器连接在一起。更多信息请访问以下网页,

https://docs.docker.com/engine/reference/commandline/network_connect/

【讨论】:

  • 我是否需要在我的 dockerfile 或脚本文件中添加任何内容来调用容器 2?
  • 您的容器 2,需要与容器 1 通信 也许创建卷方法可能会更好,两个容器都可以访问此卷,容器 1 将文件存储在卷中,而容器 2之后可以从卷中读取文件。更多信息在以下链接docs.docker.com/storage/volumes
猜你喜欢
  • 2018-05-14
  • 2017-09-19
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多