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

Sle*_*nny 1 rstudio-server docker docker-compose

任何人都知道我如何使用命令:docker-compose中的选项来运行带参数的命令?我知道版本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
...
Run Code Online (Sandbox Code Playgroud)

Eri*_*erg 5

请(重新)阅读docker -compose 文档,在docker-compose.yml command中指的是在容器内执行的实际命令,而不是您传递给的选项docker run.您的示例转换为:

rstudio:
  image: rocker-hadleyverse
  ports:
    - "8787:8787"
  environment:
    - USER=foo
    - PASSWORD=bar
  links:
    - db
Run Code Online (Sandbox Code Playgroud)

在容器开始使用后分离docker-compose up -d.

  • 但是如何使用传入的值启动 docker-compose 呢? (4认同)
  • 对于`docker-compose up`,你只有[变量替换](https://docs.docker.com/compose/compose-file/#variable-substitution)和[env-file](https:// docs. docker.com/compose/env-file/).对于`run`,你也可以像`docker run`一样使用`-e`. (2认同)