我正在使用 docker-compose 文件运行 Orthanc 服务器,并尝试使用 TLS 连接连接到 DICOM 服务器。更多详细信息请参见https://groups.google.com/g/orthanc-users/c/6gNCOVwTc6c。我从 github 下载了 dcmtk 3.6.6 的源代码(https://github.com/DCMTK/dcmtk)。按照构建说明在我的 debian 10 系统上构建了 dcmtk 3.6.6。我使用 export PATH 命令将“dcmtk-3.6.6-install/usr/local/bin/”文件夹添加到 PATH。
之后,我尝试使用命令连接到 docker 容器echoscu -v -aet ORTHANCA localhost 4242 +tls orthanc-a-server-key.pem orthanc-a-server-crt.pem +cf trusted-crt.pem
。我收到以下错误日志:
E: DcmDataDictionary: Cannot open file: /usr/local/share/dcmtk/dicom.dic
W: no data dictionary loaded, check environment variable: DCMDICTPATH
I: Requesting Association
I: Association Accepted (Max Send PDV: 16372)
I: Sending Echo Request (MsgID 1)
E: Echo Failed: 0006:0213 Data dictionary missing
E: Echo SCU Failed: 0006:0213 Data dictionary missing
I: Aborting Association
我将“dcmtk-3.6.6-install/usr/local/share/dcmtk/”添加到 PATH 并检查echo $PATH
它是否已正确添加并且在该路径中存在 dicom.dic 文件。它存在但是我得到与上面相同的错误。
在 docker 终端日志中,我收到相同的以下消息
orthanc-a-server_1 | I0123 16:14:23.498902 CommandDispatcher.cpp:332] (dicom) Association Received from AET ORTHANCA on IP 192.168.7.1
orthanc-a-server_1 | I0123 16:14:23.499024 main.cpp:318] Incoming connection from AET ORTHANCA on IP 192.168.7.1, calling AET ANY-SCP
orthanc-a-server_1 | I0123 16:14:23.499142 CommandDispatcher.cpp:663] (dicom) Association Acknowledged (Max Send PDV: 16372) to AET ORTHANCA on IP 192.168.7.1
orthanc-a-server_1 | I0123 16:14:23.499831 CommandDispatcher.cpp:917] (dicom) Finishing association with AET ORTHANCA on IP 192.168.7.1: Peer aborted Association (or never connected)
orthanc-a-server_1 | I0123 16:14:23.499917 CommandDispatcher.cpp:930] (dicom) Association Aborted with AET ORTHANCA on IP 192.168.7.1
我在这里错过了什么或做错了什么?