dicoogle安装使用docker版本

Dicoogle_v2.5.0 下载,或是找到对应的pacs服务到官网下载

dockerfile

FROM openjdk:8

WORKDIR /root

COPY Dicoogle_v2.5.0 Dicoogle_v2.5.0/

ENTRYPOINT ["java","-jar","Dicoogle_v2.5.0/dicoogle.jar","-s"]

创建镜像

docker build -t dicoogle:v1.0 .

创建容器

docker run -itd --name=dicoogle -p82:8080 -p1045:1045 -v /data/alibabawb/dicoogle:/data --privileged=true dicoogle:v1.0 /bin/bash

使用

 http://你的ip地址:8080

用户名|密码:dicoogle

先在windows上启动后,生成了配置文件在放到docker中启动

 

导入数据使用Indexer菜单

file:E:/zhy/data/

路径注意要使用file开头,注意反斜杠

 

问题1:

启动时候会出现报错信息:

No X11 DISPLAY variable was set, but this program performed an operation which requires it.

因为centos系统没有连接显示器,无法读取到图像信息,所以会出现这个错误。

解决:

在~/.bashrc环境变量文件最下方加入:

export DISPLAY=:0.0

然后,刷新环境变量以使其生效:

source ~/.bashrc

 

问题2:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

 

解决:

$ apt-file search libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
libxext6-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXext.so.6.4.0

因此安装libxext6

sudo apt install libxext6

 

最终执行:

apt-get install libxrender1 libxtst6 libxi6

 

错误3:

Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.

解决:

因为用到了图形处理,java程序会去寻找linux上的图形界面是否启动

不让java寻找linux图形界面即可,在java启动时加选项java -Djava.awt.headless=true

你可能感兴趣的:(docker,医学影像,pacs)