草庐IT

Compose-Multiplatform

全部标签

docker compose 覆盖端口属性而不是合并它

我的dockercompose配置如下所示:docker-compose.ymlversion:'3.5'services:nginx:ports:-8080:8080docker-compose.prod.ymlversion:'3.5'services:nginx:ports:-80:80现在,当我运行命令时:docker-compose-fdocker-compose.yml-fdocker-compose.prod.ymlupnginx在主机上公开两个端口:8000和80,因为它合并了端口属性:version:'3.5'services:nginx:ports:-8080:80

docker compose 覆盖端口属性而不是合并它

我的dockercompose配置如下所示:docker-compose.ymlversion:'3.5'services:nginx:ports:-8080:8080docker-compose.prod.ymlversion:'3.5'services:nginx:ports:-80:80现在,当我运行命令时:docker-compose-fdocker-compose.yml-fdocker-compose.prod.ymlupnginx在主机上公开两个端口:8000和80,因为它合并了端口属性:version:'3.5'services:nginx:ports:-8080:80

docker - 为什么在 docker-compose.yml 中使用多个 env_file 时变量替换不起作用?

我正在尝试让docker-compose文件与多个.env文件一起使用,但我没有任何运气。我正在尝试设置三个.env文件:所有容器实例的全局设置都相同特定于环境的设置(仅用于测试或开发的东西)本地设置-开发人员在与端口号等冲突时可能需要更改的可替代设置我的docker-compose.yml文件如下所示:version:'2'services:db:env_file:-./.env-./.env.${ENV}-./.env.localimage:postgresports:-${POSTGRES_PORT}:5432.env看起来像这样:POSTGRES_USER=myapp.env.

docker - 为什么在 docker-compose.yml 中使用多个 env_file 时变量替换不起作用?

我正在尝试让docker-compose文件与多个.env文件一起使用,但我没有任何运气。我正在尝试设置三个.env文件:所有容器实例的全局设置都相同特定于环境的设置(仅用于测试或开发的东西)本地设置-开发人员在与端口号等冲突时可能需要更改的可替代设置我的docker-compose.yml文件如下所示:version:'2'services:db:env_file:-./.env-./.env.${ENV}-./.env.localimage:postgresports:-${POSTGRES_PORT}:5432.env看起来像这样:POSTGRES_USER=myapp.env.

docker 在 docker-compose.yml 中设置 iptables 选项

我正在使用docker-compose来管理容器。如何在通过docker-composeup启动时关闭iptables(为docker设置--iptables=false)? 最佳答案 --iptables选项仅适用于Docker守护进程;这不是每个容器的选项。推论是,这不是您可以从docker-compose.yaml文件中设置的内容。您需要修改传递给Docker守护程序的选项;在RedHat系统和衍生产品上,这意味着您将修改/etc/sysconfig/docker并更新OPTIONS=行(并重新启动Docker)。其他发行版也

docker 在 docker-compose.yml 中设置 iptables 选项

我正在使用docker-compose来管理容器。如何在通过docker-composeup启动时关闭iptables(为docker设置--iptables=false)? 最佳答案 --iptables选项仅适用于Docker守护进程;这不是每个容器的选项。推论是,这不是您可以从docker-compose.yaml文件中设置的内容。您需要修改传递给Docker守护程序的选项;在RedHat系统和衍生产品上,这意味着您将修改/etc/sysconfig/docker并更新OPTIONS=行(并重新启动Docker)。其他发行版也

Docker Compose - 将标识符添加到网络名称

我试图在docker-compose.vs.debug.yml文件中创建网络:networks:myNetwork:driver:bridge但是docker添加了一些标识符:docker网络ls->NETWORKIDNAMEDRIVERSCOPE0e1fec1a9a30dockercompose1163770330_myNetworkbridgelocal如果有任何选项可以这样命名:NETWORKIDNAMEDRIVERSCOPE0e1fec1a9a30myNetworkbridgelocal我需要它来自动连接不同项目上的两个容器。 最佳答案

Docker Compose - 将标识符添加到网络名称

我试图在docker-compose.vs.debug.yml文件中创建网络:networks:myNetwork:driver:bridge但是docker添加了一些标识符:docker网络ls->NETWORKIDNAMEDRIVERSCOPE0e1fec1a9a30dockercompose1163770330_myNetworkbridgelocal如果有任何选项可以这样命名:NETWORKIDNAMEDRIVERSCOPE0e1fec1a9a30myNetworkbridgelocal我需要它来自动连接不同项目上的两个容器。 最佳答案

docker-compose.yml vs docker-stack.yml 有什么区别?

我是新的docker用户。在不同的手册中,我通常发现docker-compose.yml文件用于描述docker作业,但在docker站点上为此目标使用了docker-stack.yml文件。有什么区别? 最佳答案 docker-compose.yml用于docker-compose工具,该工具适用于单个docker引擎上的多容器docker应用程序。用调用docker-composeupdocker-stack.yml用于dockerswarm工具。(用于编排和调度)。用调用dockerstack

docker-compose.yml vs docker-stack.yml 有什么区别?

我是新的docker用户。在不同的手册中,我通常发现docker-compose.yml文件用于描述docker作业,但在docker站点上为此目标使用了docker-stack.yml文件。有什么区别? 最佳答案 docker-compose.yml用于docker-compose工具,该工具适用于单个docker引擎上的多容器docker应用程序。用调用docker-composeupdocker-stack.yml用于dockerswarm工具。(用于编排和调度)。用调用dockerstack