当前位置: 首页 > 知识库问答 >
问题:

如何通过docker运行docker-撰写在ecs2法门

阎麒
2023-03-14

我需要向容器中添加额外的主机。这是docker编写的文件

version: '3'
services:
  nodejs:
    extra_hosts:
      - "<name here>:<ip here>"
      - "<name here>:<ip here>"
    dns:
      - <ip here>
      - <ip here>
      - <ip here>
    network_mode: 'host'
    build:
      context: .
      dockerfile: Dockerfile

我在本地启动容器,并在应用程序中记录 /etc/hosts。如果我用docker-comment up启动容器,我可以看到额外的主机添加到 /etc/hosts

如果我启动容器通过docker运行

有没有办法在Fargate用docker compose up启动容器?或者根据docker compose文件在fargate上启动容器的任何其他解决方案?

谢谢


共有1个答案

简嘉赐
2023-03-14

如果您运行所示的docker-comment文件,您确实在/etc/host文件中添加了其他主机,因为您的yaml文件中的extra_hosts条目。

要使用docker-run运行容器,您应该在命令中添加--add-host[1]标志。

所以你的命令会变成:

docker-run <container> --add-host "<name here>:<ip here>" --add-host "<name here>:<ip here>" 

[1]https://docs.docker.com/engine/reference/run/#managing-etchosts

 类似资料:
  • 问题内容: 我想使用docker-compose在“主机”网络中生成3个服务。这是我的docker-compose.yml文件: 我收到以下错误: 我在Windows上使用boot2docker。 Docker和Docker-compose版本: 如果我通过使用所有内容手动运行所有服务,则一切正常。 在文档中,我读到 docker-compose支持* net 命令: * 净 联网模式。使用与do

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

  • 我做错了什么? 作为命令运行docker run-d-name rabbit MQ _ awr-p 5672:5672-p 5673:5673-p 15672:15672 rabbit MQ:3-管理 但http://localhost:15672/没有在浏览器中启动 下面日志

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

  • 问题内容: 当我涉及此示例撰写文件时,我正在设置一些培训材料: https://github.com/dockersamples/example-voting-app/blob/master/docker- compose.yml 而且我找不到文件的第48和49行上如何安装该卷: 有人可以向我解释主机上的该卷在哪里吗?找不到它,我不希望在容器消失后保持任何postgresql数据悬挂。网络发生了类

  • 我已经通过Docker compose运行了Kafka和Zookeeper。我可以使用Kafka终端向主题发送/使用消息,也可以通过Conduktor监控所有内容。但不幸的是,我无法通过使用阿尔帕卡连接器的Scala应用程序使用MSG。该应用程序连接到主题,但每当我向主题发送MSG时,都没有任何反应。 只有Kafka和动物园管理员正在通过码头工人组成运行。我直接在主机上运行 Scala 消费者应用