当前位置: 首页 > 面试题库 >

Docker撰写,在net:host中运行容器

秦涵涤
2023-03-14
问题内容

我想使用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

我究竟做错了什么?


问题答案:

这些文件已经过时了。我猜URL中的1.6适用于Docker 1.6,而不是Compose
1.6。在此处检查正确的语法:https : //docs.docker.com/compose/compose-
file/#network_mode
。您network_mode在使用v2 YAML格式时正在寻找。



 类似资料:
  • 我需要向容器中添加额外的主机。这是docker编写的文件 我在本地启动容器,并在应用程序中记录 /etc/hosts。如果我用启动容器,我可以看到额外的主机添加到 /etc/hosts 如果我启动容器通过

  • 我试图理解docker编写健康检查选项是如何工作的。 运行状况检查:间隔:1 分钟30 秒超时:10 秒重试次数:3 我是否可以说这个配置将每90秒轮询一个容器,然后如果容器在10秒后超时,则群将再次尝试3次,之后它将标记容器终止并创建一个新容器来替换它 此处的文档 https://docs.docker.com/compose/compose-file/compose-file-v3/ 没什么帮

  • Debug.DockerFile 运行命令 正在连接RabbitMQ

  • 问题内容: 使用以下文件: 上面文件中的服务启动了卷容器,该卷容器在Docker主机的文件夹中创建了匿名卷,并在卷容器()中创建了挂载点。 服务中的指令是否在容器中创建安装点?这点挂载点的容器? 问题答案: 从 文档: 从另一个服务或容器挂载所有卷… 所以简短的答案 是 : 在服务内部 装入由服务定义的卷。 长答案: 要回答您的问题,让我们运行该服务: 在回答您的问题之前,让我们确保描述清楚: 上

  • 我有一个Docker的图像火花Jupyter(https://github.com/zipfian/spark-install) 我为hadoop准备了另一个docker图片。(https://github.com/kiwenlau/hadoop-cluster-docker) 我在Ubuntu中运行上述两张图片中的两个容器。对于第一个容器:我能够成功地启动jupyter并运行python代码:

  • 问题内容: 我正在尝试在Alpine 3.10 docker容器中专门运行GeckoDriver v0.26.0 。 在弄清楚一些事情之后,我碰壁了: 我想念什么? 我怎么到这里 首先启动docker容器: 然后尝试安装GeckoDriver 真?但我只是提取了它…嗯…好 提取正确吗?是对的吗 是。好吧,让我们用谷歌搜索。好吧,也许我应该检查一下信息。默认情况下,Alpine没有。 对于同一问题的