0

我使用 docker 命令创建了一个名为“tensorflow-syntaxnet_container”docker run -d -name tensorflow_syntaxnet_container syntaxnet_image的容器,另一个容器“python_flask”使用 docker 命令链接了 tensorflow-syntaxnet_container docker run -d -p 0.0.0.0:5001:5001 --link tensorflow-syntaxnet_container:syntaxnet -name python_flask python_image:latest,并且这两个容器均已成功创建,并且其单独按预期工作。

还验证了 python_flask 容器内衬 syntaxnet 容器作为 cat /etc/hosts 结果172.17.0.27 syntaxnet e002ab9f43a7 tensorflow-syntaxnet_container,它是 syntaxnet 容器的容器 ip。

我需要调用一个脚本文件 demo.sh 并且需要connect with tensorflow-syntaxnet_container从位于我的 python 烧瓶应用程序中访问输出文件python_flask container

我找不到链接容器 tensorflow-syntaxnet_container 的任何挂载目录或文件夹

任何人都可以帮助我如何调用脚本文件并从一个容器访问所有文件到另一个容器

4

2 回答 2

1

链接两个容器可以实现网络通信。你想要的是卷:https ://docs.docker.com/engine/tutorials/dockervolumes/#/creating-and-mounting-a-data-volume-container

于 2016-07-27T11:46:36.007 回答
1

在此处查看Docker Link Docks 和此处的Docker Volume Docs

--link您只能链接容器的网络接口。如果您想共享文件系统,您可能需要--volumes-from.

docker create -v /path/to/script/dir --name scriptstore image1:name
docker run -d --volumes-from scriptstore --name runner image2:name bash /path/to/script/dir/scriptname.sh
于 2016-07-27T11:53:52.630 回答