在docker中我们需要多个容器之间相互通信时需要用到--link这个命令,但是可能会遇到问题Cannot link to /xxx, as it does not belong to,异常,此时我们需要如下解决方案

1、执行如下命令查看改容器得Networks

docker inspect [需要link的容器名称或ID]

2、查看所有容器Networks信息

docker network ls

3、启动容器并 --link所需容器

docker run -d --name movie_project -p 9090:80 --link 容器名:别名 --net link_continer_network -v /root/project/movie_project:/app:Z python2/nginx/flask

解释:命令中link_continer_network为我们所要Link容器的network,例如图1红框中标注的bridge

此时在容器中即可使用我们link的别名作为host去连接该容器

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐