docker-compose安装DCM4CHEE

发布时间:2024年01月13日

简介

docker-compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过编写 docker-compose.yml 文件,你可以配置多个 Docker 容器,并通过简单的命令将它们一起启动。
DCM4CHEE 是一个开源的医学影像存档和通信系统(PACS)。它支持 DICOM(数字图像与通信医学)标准,用于存储、检索、传输和查看医学影像。
以下是使用 docker-compose 安装 DCM4CHEE 的简要步骤。

安装

docker-compose.yml配置

version: "3"
services:
  ldap:
    image: dcm4che/slapd-dcm4chee:2.6.3-29.2
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "389:389"
    env_file: docker-compose.env
    volumes:
      - /var/local/dcm4chee-arc/ldap:/var/lib/openldap/openldap-data
      - /var/local/dcm4chee-arc/slapd.d:/etc/openldap/slapd.d
  db:
    image: dcm4che/postgres-dcm4chee:14.5-29
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "5432:5432"
    env_file: docker-compose.env
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /var/local/dcm4chee-arc/db:/var/lib/postgresql/data
  arc:
    image: dcm4che/dcm4chee-arc-psql:5.29.2
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "8080:8080"
      - "8443:8443"
      - "9990:9990"
      - "9993:9993"
      - "11112:11112"
      - "2762:2762"
      - "2575:2575"
      - "12575:12575"
    env_file: docker-compose.env
    environment:
      WILDFLY_CHOWN: /opt/wildfly/standalone /storage
      WILDFLY_WAIT_FOR: ldap:389 db:5432
    depends_on:
      - ldap
      - db
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /var/local/dcm4chee-arc/wildfly:/opt/wildfly/standalone
      - /var/local/dcm4chee-arc/storage:/storage

文件中端口、挂载位置可按照实际情况设定。

Docker Compose文件的简要解析

ldap 服务
使用 dcm4che/slapd-dcm4chee:2.6.3-29.2 镜像提供OpenLDAP服务。
定义端口映射以在端口389上公开LDAP服务。
指定了日志配置,最大大小为10MB。
从文件 docker-compose.env 中读取环境变量。
挂载卷以存储LDAP数据和配置。
db 服务
使用 dcm4che/postgres-dcm4chee:14.5-29 镜像提供PostgreSQL服务。
定义端口映射以在端口5432上公开PostgreSQL服务。
指定了日志配置,最大大小为10MB。
从文件 docker-compose.env 中读取环境变量。
挂载卷用于时区配置和PostgreSQL数据。
arc 服务
使用 dcm4che/dcm4chee-arc-psql:5.29.2 镜像提供DCM4CHEE Archive服务。
定义了多个端口映射,用于DCM4CHEE提供的不同服务。
指定了日志配置,最大大小为10MB。
从文件 docker-compose.env 中读取环境变量。
设置了额外的环境变量。
依赖于 ldap 和 db 服务。
挂载卷用于时区配置,DCM4CHEE数据和存储数据。
docker-compose.env示例
env_file是docker-compose.yml文件中用于指定环境变量文件的字段。通过使用env_file字段,可以将环境变量保存在一个单独的文件中,以便在服务容器中使用,下面是一个简单的示例:

TZ=Asia/Shanghai
STORAGE_DIR=/storage/fs1
POSTGRES_DB=pacsdb
POSTGRES_USER=pacs
POSTGRES_PASSWORD=pacs

配置文件创建完成后运行容器

docker-compose up -d

启动成功后访问web界面

http://youip:8080/dcm4chee-arc/ui2

若访问web端出现500错误,可以使用“docker ps” 命令获取容器名称,然后使用“docker restart 容器名称”命令重启容器,然后重新访问。
最后可以使用Jdicom的StorageSCU功能发送影像到服务器,测试是否可以成功发送。
######################################################################################

今日小说推荐

《仙傲》
推荐原因:雾外江山的仙傲可谓神来之笔,仙侠第一书,其中仙秦帝国的设定十分出彩,算是仙秦体系的开创者。
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_57025326/article/details/135563661
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。