5 回答
TA贡献1772条经验 获得超5个赞
一般情况是不需要指定容器IP地址的。这不是虚拟主机,而是容器。其地址是供容器间通讯的,容器间则不用ip直接通讯,而使用主机名、服务名、网络别名。
为了保持向后兼容,docker run 在不指定--net时所在的网络是default bridge,在这个网络下,需要使用 --link 参数才可以让两个容器找到对方。
这是有局限性的,因为这个时候使用的是 /etc/hosts 静态文件来进行的解析,比如一个主机挂了后,重新启动IP可能会改变。虽然说这种改变Docker是可能更新/etc/hosts文件,但是这有诸多问题,可能会因为竞争冒险导致 /etc/hosts 文件损毁,也可能还在运行的容器在取得 /etc/hosts 的解析结果后,不再去监视该文件是否变动。种种原因都可能会导致旧的主机无法通过容器名访问到新的主机。
TA贡献1775条经验 获得超11个赞
从容器内拷贝文件到主机上 [plain] view plaincopy docker cp :/file/path/within/container /host/path/target 从主机上拷贝文件到容器内 1.用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $containe...
TA贡献1865条经验 获得超7个赞
用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器内拷贝 cp /mnt/sourcefile /path/to/destfile 2.直接在主机上拷贝到容器物理存储系统 A. 获取容器名称或者id : [plain] view plai...
- 5 回答
- 0 关注
- 580 浏览
添加回答
举报