如何使网络模式在docker-compose.yml文件中工作:“主机”

我正在尝试执行“docker compose up”命令。请在下面找到我的docker撰写文件。我尝试了网络模式:“主机”但不起作用。我使用Linux操作系统。如果我犯了什么错误,请你告诉我

版本:“3.6”
服务:
蒙戈:
图片:“mongo:最新”
集装箱名称:ohif mongo
端口:
- "27017:27017"
观众:
图片:ohif/查看者:最新
容器名称:ohif查看器
端口:
- "3030:80"
网络模式:“主机”#请注意对齐
链接:
-蒙戈
环境:
-MONGO_URL=mongodb://mongo:27017/ohif
额外主机:
-“pacsIP:172.xx.xxx.xxx”
卷数:
-./dockersupport app.json:/app/app.json

执行后,我得到以下错误

错误:对于8f4c3de7e3a3\u ohif-viewer无法为服务查看器创建容器:选项冲突:主机类型网络不能与链接一起使用。这将导致未定义的行为
错误:for viewer无法为服务查看器创建容器:选项冲突:主机类型网络不能与链接一起使用。这将导致未定义的行为

我不知道为什么错误信息会显示两次。不确定这是否是预期的

第二,当我改变网络对齐方式时,“主机”(按1/2空格)

端口:
- "3030:80"
网络模式:“主机”#请立即查看对齐方式的更改
链接:
-蒙戈

我得到下面的错误消息

错误:yaml.parser.parserror:解析块映射时
在“/docker compose.yml”第10行第5列中
预期<块端>,但是找到了‘<块映射开始>'
在“/docker compose.yml”第14行第6列中

如何以网络=主机模式启动容器

网络模式:主机用于与主机共享相同的网络空间。例如,您可以希望从容器访问在Linux PC上运行的应用程序。
如果要将服务链接在一起,可以使用链接,或者依赖于,如果服务位于不同的主机上,只需创建一个覆盖网络即可

发表评论