线虫项目挺有名的,于是尝试编译一下,之前没用过docker,踩了不少坑。
下载openworm
这个自然从git上下载了 openworm-github
编译
下载完解压,这个没什么问题。然后安装docker,再进行编译。
编译时我们用 build.sh 这个文件,不能运行或者报错,打开文件前面加sudo。
其中出现了一次 fetch错误 ,换成阿里云的镜像源,重新apt get update一下。再编译就没问题了。
再后面出现了sudo pip 的问题:
这时需要打开目录下的命令文件:
进行命令修改:
一共有好几处,替换完再编译。
然后出现debconf错误:
在Dockerfile开头添加下面几句话
RUN apt-get update &&
apt-get -y install sudo dialog apt-utils
RUN echo ‘debconf debconf/frontend select Noninteractive’ | debconf-set-selections
RUN sudo
echo “postfix postfix/mailname string aktiva.co.id” | debconf-set-selections &&
echo “postfix postfix/main_mailer_type string ‘Internet Site’” | debconf-set-selections
再编译,然后就通过了。
运行
运行 ./run.sh,不能运行:
先输入sudo su切换到root用户权限,再运行./run.sh文件:
然后运行成功了,但什么都没实现:
重新运行./run.sh,报错:
第一张图上写了错误 xhost : unable to open display":44" ,先退出来吧,新的端口打开尝试: sudo apt-get install x11-xserver-utils,报错:
查看一下docker守护进程:ps -aux | grep docker
关闭docker的守护进程,可以多关几次,然后就可以了
service docker stop
然后重新进入root:sudo su
安装小时钟进行测试:apt-get install xarclock
输入xarclock成功显示小时钟,现在显示应该可以了
输入./run.sh,还是之前的报错
打开./run.sh,里面有一句:
先查看系统变量,输入printenv查看当前环境变量,找到:
我们把文件里的44改成0,还报错?。
我们打开那个py文件,里面也有一堆的:
都改了吧,然后还是报错,先把第一个问题解决了吧:
先移除一下:docker container rm /openworm,重新运行文件./run.sh ,然后就没问题了
但是还是不能出图,这是为嘛呢?操!这尼玛。。。。。太难搞了吧
然后爹打开py文件一看,尼玛,运动分析没有实现,浪费了两天的时间,爹滚了,操:
哪位大佬有能跑的文件和方法能不能告知一下呀,万分感谢!