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

在docker-compose中使用--add-host或extra_hosts

解晟睿
2023-03-14
问题内容

docker- compose用来运行一个测试环境,它由大约5个不同的容器组成。容器间链接和共享卷(从)开始工作非常好。我还向主机公开了一些端口,效果很好。

我所缺少的是在不对IP地址进行硬编码的情况下将一些真实服务器链接到此环境的方法。使用docker run,您可以用来--add- host/etc/hosts文件中添加另一行。有什么办法可以与docker-compose做类似的事情吗?


问题答案:

我有个好消息:它将在Compose 1.3中发布!

我在当前的RC(RC1)中使用它是这样的:

rng:
  build: rng
  extra_hosts:
    seed: 1.2.3.4
    tree: 4.3.2.1


 类似资料:
  • 问题内容: 像这样构建docker映像时,它将在构建过程中为RUN指令设置联网模式(默认为“默认”) 所以我试图用DOKCER-COMPOSE构建Docker镜像: 因此,按照上述组成文件,我正在尝试构建映像,但如何在构建时在docker-compose中指定–network =“ host”模式 问题答案: @dkanejs是正确的,这是您的用法(版本号很重要):

  • 我有一台安装了PostgreSQL的服务器。我的所有服务都在容器中工作(docker-compose)。我想从容器中使用我的主机PostgreSQL。但是我有错误: 我的docker compose使用主机网络模式,如下所示: 我的数据库连接URL是:jdbc:postgresql://localhost:5432/shop-bd

  • 问题内容: 我目前正在尝试使用 Google App Engine灵活环境 ,特别是该功能允许您通过提供Dockerfile 来构建自定义运行时。 Docker提供了一个非常好的功能,用于定义和运行多容器Docker应用程序。 现在的问题是,有没有办法可以在GAE中使用docker- compose的功能?如果答案是否定的,那么使用Docker在GAE灵活环境中部署多容器应用程序(例如Nginx

  • 我目前正在尝试谷歌应用引擎灵活的环境,特别是允许您通过提供Dockerfile来构建自定义运行时的功能。 Docker提供了一个名为的非常好的功能,用于定义和运行多容器Docker应用程序。 现在的问题是,有没有办法在GAE中使用docker compose的功能?如果答案是否定的,那么部署多容器应用程序(例如Nginx PHP-FPM RabbitMQ Elasticsearch Redis M

  • 经过前文对Docker Compose的讲解,我们以Spring Cloud章节的几个示例项目为例,讲解如何使用Docker Compose部署项目: 准备工作 使用到的示例项目有: 项目名称 作用 microservice-api-gateway API Gateway microservice-consumer-movie-ribbon-with-hystrix 服务消费者 microserv

  • 我目前正在使用https://medium.com/@sunnykay/docker-开发-工作流-节点-快递-蒙戈-4bb3b1f7eb1e尝试这个教程 第一部分在构建< code>docker-compose.yml的地方运行良好,在本地构建完全运行良好,因此我尝试标记它,并将其推入我的< code>dockerhub以了解和尝试更多内容。 这最初是文件中的内容,然后是教程 当我使用< cod