如何解决Docker撰写,在net:host中运行容器
这些文件已经过时了。我猜URL中的1.6适用于Docker 1.6,而不是Compose
1.6。在此处检查正确的语法:https : //docs.docker.com/compose/compose-
file/#network_mode。您network_mode
在使用v2 YAML格式时正在寻找。
解决方法
我想使用docker-compose在“主机”网络中生成3个服务。这是我的docker-compose.yml文件:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
我收到以下错误:
$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml',reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
我在Windows上使用boot2docker。
Docker和Docker-compose版本:
$ docker -v
Docker version 1.10.2,build c3959b1
$ docker-compose -version
docker-compose version 1.6.0,build cdb920a
如果我通过使用docker run --net = "host"
所有内容手动运行所有服务,则一切正常。
在文档中,我读到 docker-compose支持* net 命令: *
净
联网模式。使用与docker client –net参数相同的值。
净额:“ bridge”
净:“无”
net:“容器:[名称或ID]”
净额:“主机”
https://docs.docker.com/v1.6/compose/yml/#net
我究竟做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。