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
文件中端口、挂载位置可按照实际情况设定。
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功能发送影像到服务器,测试是否可以成功发送。
######################################################################################
《仙傲》
推荐原因:雾外江山的仙傲可谓神来之笔,仙侠第一书,其中仙秦帝国的设定十分出彩,算是仙秦体系的开创者。