Docker中运行DCM4CHEE-arc-light

在Docker中安装DCM4CHEE-arc-light项目。

因为需要进行测试所以使用了DCM4CHEE, 但是DCM4CHEE现在的版本已经很古老了, 从而我接触了两个古老的PACS程序, 一个是Windows平台上有名的ClearCanvas, 还有一个就是DCM4CHEE。
在安装的过程中遇到了很多的麻烦。 看到官方有把项目放在docker上, 所以决定直接使用。直接记录了所有的组件启动的方式和命令, 方便今后的查阅。

DCM4CHEE-arc-light是目前比较新项目了,我这里写下了最小的安装模式, 基本上足够我日常测试使用了。

这几个Docker容器是:

  1. Docker
  2. docker网桥
  3. DAOCloud加速器
  4. OpenLDAP
  5. PostgreSQL数据库
  6. DCM4CHEE-arc-light本体

DCM4CHEE_Docker_Command

  1. Install Docker component:

    1
    dnf install -y docker
  2. Create the dcm4chee bridge network:

    1
    docker network create dcm4chee_default
  3. DAOCloud加速器配置docker:

    1
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1dac9f0.m.daocloud.io
  4. Start OpenLDAP Server:

    1
    2
    3
    4
    5
    6
    docker run --network=dcm4chee_default --name ldap \
    -p 389:389 \
    -v /etc/localtime:/etc/localtime:ro \
    -v /var/local/dcm4chee-arc/ldap:/var/lib/ldap \
    -v /var/local/dcm4chee-arc/slapd.d:/etc/ldap/slapd.d \
    -d dcm4che/slapd-dcm4chee:2.4.44-13.2
  5. Start PostgreSQL:

    1
    2
    3
    4
    5
    6
    7
    8
    docker run --network=dcm4chee_default --name db \
    -p 5432:5432 \
    -e POSTGRES_DB=pacsdb \
    -e POSTGRES_USER=pacs \
    -e POSTGRES_PASSWORD=pacs \
    -v /etc/localtime:/etc/localtime:ro \
    -v /var/local/dcm4chee-arc/db:/var/lib/postgresql/data \
    -d dcm4che/postgres-dcm4chee:10.0-13
  6. Start Wildfly With DCM4CHEE Archive 5:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    docker run --network=dcm4chee_default --name arc \
    -p 8080:8080 \
    -p 8443:8443 \
    -p 9990:9990 \
    -p 11112:11112 \
    -p 2575:2575 \
    -e POSTGRES_DB=pacsdb \
    -e POSTGRES_USER=pacs \
    -e POSTGRES_PASSWORD=pacs \
    -e WILDFLY_WAIT_FOR="ldap:389 db:5432" \
    -v /etc/localtime:/etc/localtime:ro \
    -v /var/local/dcm4chee-arc/wildfly:/opt/wildfly/standalone \
    -d dcm4che/dcm4chee-arc-psql:5.13.2
  7. Start the three applications use on command:

    1
    docker start ldap db arc
  8. Stop the three application:

    1
    docker stop ldap db arc

附加说明:

Host 说明:

dcm4chee_docker: 11.11.11.209/dcm4chee-arc/ui2

github project DCM4CHEE-arc-light Note

  1. HL7 Relative Features
  2. Weasis Integrationhttps://github.com/dcm4che/dcm4chee-arc-light/wiki/Weasis-Viewer-Integration