Docker: 开发环境和生产环境不同的ENV变量
Docker: Different ENV variables for development and production environments
我有 Docker 个容器,我将其部署在 Amazon ECS 上。 Docker 容器运行 supervisord,后者又运行 3 个不同的程序。
当然,我想对本地开发和生产使用不同的环境变量来区分 API 键、API 端点等。这样做的好方法是什么?
这是我应该在 Docker 文件、Amazon ECS 或 supervisord conf 文件中设置的内容吗?
如果 ECS 允许您指定 docker run
开关,那么您可以使用 --env-file
并为每个环境指向不同的文件,即 prod.env、dev.env。
想通了。您可以在 Amazon ECS 上创建任务定义时指定 ENV 变量。
我有 Docker 个容器,我将其部署在 Amazon ECS 上。 Docker 容器运行 supervisord,后者又运行 3 个不同的程序。
当然,我想对本地开发和生产使用不同的环境变量来区分 API 键、API 端点等。这样做的好方法是什么?
这是我应该在 Docker 文件、Amazon ECS 或 supervisord conf 文件中设置的内容吗?
如果 ECS 允许您指定 docker run
开关,那么您可以使用 --env-file
并为每个环境指向不同的文件,即 prod.env、dev.env。
想通了。您可以在 Amazon ECS 上创建任务定义时指定 ENV 变量。