与容器和主机

时间:2017-01-19 17:21:23

标签: docker docker-compose

我的docker-compose.yml包含应用程序容器和数据库容器

app:
  links:
   - db

db:
  image: postgres
  ports:
    - 5003:5432

让我们说在开发过程中我想只启动db容器并连接到它并使用localhost:5003

在生产中,我想启动两个容器,一个是应用程序,另一个是数据库。但现在我需要在应用程序容器中使用db:5432来连接db

是否可以修改docker-compose配置文件,以便在两种情况下都能使用相同的数据库uri?

1 个答案:

答案 0 :(得分:0)

我建议为不同的环境创建多个docker-compose文件。

您可以创建基本的docker-compose文件,并为不同的环境添加覆盖,如下所述:https://docs.docker.com/compose/extends/#different-environments