使用--link容器将脚本文件从一个docker容器调用到另一个容器

时间:2016-07-27 11:43:24

标签: linux docker containers tensorflow syntaxnet

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

还验证了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 flask应用程序中访问python_flask container中的输出文件

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

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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