2016-03-04 46 views
1

任何人都知道如何使用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

回答

4

請(重新)讀取泊塢窗,構成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'。 –

相關問題