docker - 合并两个docker run命令

标签 docker docker-compose mount docker-machine

我有两个如下所示的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,它专门用于运行多个容器。

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完成工作

关于docker - 合并两个docker run命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56492903/

相关文章:

php - docker 将Apache容器提交到图像带来麻烦

docker - 在 docker-compose 中设置卷

docker - Laravel 与 Docker : wrong DB selected when testing

docker - 容器没有代码更改,图像有

docker - 为什么 httpd 容器在 Docker 中立即退出而没有任何错误

linux - mount -t cifs 适用于一个版本的 linux 而不是另一个

c++ - 以编程方式安装 Microsoft 虚拟硬盘驱动器 (VHD)

linux - 在 Docker 容器中挂载 SMB/CIFS 共享

Log Analytics 工作区中的 Azure 容器实例自定义日志

mysql - Docker-PHP/MySQL-php_network_getaddresses : getaddrinfo failed: Name or service not known