I have a dockerfile:
FROM jenkins:1.651.1
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
USER root
RUN groupadd docker
RUN usermod -a -G docker jenkins
USER jenkins
我将用户jenkins
添加到了组docker
中。
当我访问我的容器时:
jenkins@bc145b8cfc1d:/$ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
jenkins@bc145b8cfc1d:/$ whoami
jenkins
这是我的容器中
/etc/group
的内容。jenkins:x:1000:
docker:x:1001:jenkins
我的Jenkins用户在Docker组中
jenkins@bc145b8cfc1d:/$ groups jenkins
jenkins : jenkins docker
我做错了什么?我想使用docker命令与我的jenkins用户一起使用。我在Amazon EC2容器服务上。
这是我如何从我的镜像启动一个容器:
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v
/usr/bin/docker:/usr/bin/docker:ro -v
/lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02
-v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0
-p 8080:8080 --name jenkins -u jenkins --privileged=true -t -i
my-jenkins:1.0