【问题标题】:Merge two docker run commands together将两个 docker run 命令合并在一起
【发布时间】:2019-06-07 10:50:36
【问题描述】:

我有两个 docker run 命令,如下所示,但我想将这两个命令合并在一起并执行它。

第一个命令 - 仅在启用 Web 查看器的情况下启动 orthanc

docker run -p 8042:8042 -e WVB_ENABLED=true osimis/orthanc

第二条命令 - 使用挂载目录任务启动 Orthanc

 docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc -v 
 $(pwd)/orthanc/orthanc.json:/etc/orthanc/orthanc.json -v 
 $(pwd)/orthanc/orthanc-db:/var/lib/orthanc/db jodogne/orthanc-plugins 
 /etc/orthanc --verbose

如您所见,在这两种情况下,Orthanc 都已启动,但我想将它们合并为一个并启动 Orthanc。当它启动时,Web 查看器也应该被启用并且挂载目录也应该发生

您能告诉我如何做到这一点吗?

【问题讨论】:

  • 除了使用docker-compose(首选)之外,您还可以使用&& 加入这两个命令,毕竟它们只是bash 命令

标签: docker docker-compose mount docker-machine


【解决方案1】:

使用docker-compose,它专门针对运行多个容器。

docker-compose.yml

version: '3'
services:
  osimis:
    image: osimis/orthanc
    environment: 
      WVB_ENABLED: 'true'
    ports:
      - 8042:8042

  orthanc:
    image: jodogne/orthanc-plugins
    environment: 
      WVB_ENABLED: 'true'
    ports:
      - 4242:4242
      - 8042:8042
    volumes:
      - ./orthanc/orthanc.json:/etc/orthanc/orthanc.json
      - ./orthanc/orthanc-db:/var/lib/orthanc/db
    command: /etc/orthanc --verbose

docker-compose up 完成工作

【讨论】:

猜你喜欢
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多