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

我使用docker命令docker run -d -name tensorflow_syntaxnet_container syntaxnet_image创build了一个名为“tensorflow-syntaxnet_container”的容器,另一个容器“python_flask”使用docker命令链接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和这两个容器创build成功,并按预期单独工作。

还validation了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 container python烧瓶应用程序connect with tensorflow-syntaxnet_container

我无法find链接的容器tensorflow-syntaxnet_container的任何安装目录或文件夹

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

在这里检查它的Docker链接docker和这里的Docker卷文档

--link你只能链接容器的networking接口。 如果你想共享文件系统,你可能需要--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 

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