loadDocker:shared libraries时出错:libsystemd-journal.so.0:无法打开共享目标文件:没有这样的文件或目录

我正在使用Docker版本:

Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5 Built: Fri Nov 20 13:25:01 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5 Built: Fri Nov 20 13:25:01 UTC 2015 OS/Arch: linux/amd64 

我在Centos 7上我有一个在我的Docker环境中运行的Jenkins容器。 当我访问Jenkins容器并尝试执行一个Docker命令时,我得到这个错误:

 libsystemd-journal.so.0: cannot open shared object file: No such file or directory 

我试过:[root @ localhost lib64]#sudo ln -s /usr/lib64/libsystemd.so.0 libsystemd.so.0 ln:无法创build符号链接'libsystemd.so.0':文件存在

解决这个问题后,我看到了这个问题

这是同样的问题: https : //botbot.me/freenode/docker/2015-12-01/?page = 4

在对前一个问题进行了多次评论之后, OP简森证实了这一点:

我将不得不做一个docker文件,因为运行命令太多了。
但是,它现在的作品:

 docker run -d --name jenkins --volumes-from jenkins-dv --privileged=true \ -t -i \ -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker \ -v /lib64/libsystemd-journal.so.0:/usr/lib/libsystemd-journal.so.0 \ -v /lib64/libsystemd-id128.so.0:/usr/lib/libsystemd-id128.so.0 \ -v /lib64/libdevmapper.so.1.02:/usr/lib/libdevmapper.so.1.02 \ -v /lib64/libgcrypt.so.11:/usr/lib/libgcrypt.so.11 \ -v /lib64/libdw.so.1:/usr/lib/libdw.so.1 \ -p 8080:8080 jenkins 

我提到从容器(“cic”:“container-in-container”)运行docker意味着安装docker可执行文件和/var/run/docker.sock
显然,这个特定的图像需要更多的从一个容器内运行。

对于我的开发人员环境,我正在运行docker -compose,并连接到Ubuntu映像容器(14.04 LTS)(我也挂载了/var/run/docker.sock )。

由于昨天晚上我的主机Ubuntu系统的更新,当我想要在dev容器中运行一个docker命令时,我有同样的错误:

 [dev@docker_dev]:~$ docker ps docker: error while loading shared libraries: libsystemd-journal.so.0: cannot open shared object file: No such file or directory 

所以我做了更新,我安装了libsystemd-journal0

 [dev@docker_dev]:~$ sudo apt-get update [dev@docker_dev]:~$ sudo apt-get install libsystemd-journal0 

而现在我的开发容器正常工作与docker命令