我可以将参数传递给docker-compose命令配置选项

问题描述:

任何人都知道如何使用docker-compose中的command:选项来运行带有参数的命令?我知道版本2提供了参数,但是这适用于docker-engine 1.10.x我在docker-engine 1.6.2上,目前无法升级。我可以将参数传递给docker-compose命令配置选项

我想要做这样的事情在泊坞窗 - 撰写:

... 
rstudio: 
    image: rocker-hadleyverse 
    command: -d -p 8787:8787 -e USER=<username> -e PASSWORD=<password> rocker-hadleyverse 
    links: 
    - db 
... 
+0

可能重复[如何在docker-compose中传递参数?](http://stackoverflow.com/questions/34322631/how-to-pass-arguments-within-docker-compose) – Auzias

+0

http:// stackoverflow .com/questions/34322631/how-to-pass-arguments-within-docker-compose是一个不同的问题 - 我想将参数传递给命令选项。 – Slenny

请(重新)读取泊坞窗,构成docs,在搬运工,compose.yml command是指容器内执行的实际命令,而不是您传递给docker run的选项。你的榜样转化为:

rstudio: 
    image: rocker-hadleyverse 
    ports: 
    - "8787:8787" 
    environment: 
    - USER=foo 
    - PASSWORD=bar 
    links: 
    - db 

集装箱开始使用docker-compose up -d后分离。

+0

但是我怎样才能启动一个docker-compose的值呢? – Pille

+2

对于'docker-compose up',您只有[变量替换](https://docs.docker.com/compose/compose-file/#variable-substitution)和[env-file](https:// docs .docker.com /撰写/ env的文件/)。对于'run',你可以像'docker run'一样使用'-e'。 –