有什么方法可以根据主机OS运行docker compose任务吗?

时间:2019-02-02 11:16:55

标签: operating-system docker-compose environment-variables

获取这个简单的撰写文件

version: '2'
services:
 my_service:
   image: my_image
   ports:
     - "8080:8080"
   volumes:
     - /:/AAA
     - /BB:/BB


我尝试在这里实现两个目标

1.设置的环境变量用于在宿主机和外部的服务。

赞:

version: '2'
environment:
  -MY_VAR : 1
services:
 my_service:
   image: my_image
   ports:
     - "8080:8080"
   volumes:
     - /:/AAA
     - /BB:/BB

2。根据操作系统附加卷。像这样的东西:

    version: '2'
    services:
     my_service:
       image: my_image
       ports:
         - "8080:8080"
       volumes:
         in case OS=ubuntu then - /:/AAA end
         - /BB:/BB


现在,作为一种解决方法,我用包装docker-compose up命令的脚本解决了这个问题。那么第一台ENVVAR修改撰写YAML内卷部分然后启动撰写的。但是最好在组合文件本身中解决这些问题,这样我们就可以键入docker-compose up,而不必理会初始化脚本本身。

0 个答案:

没有答案