4.1.Cannot connect to the Docker daemon. Is ‘docker -d’ running on this host?
启动docker服务,service docker start
4.2.去掉sudo
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/json: dial unix /var/run/docker.sock: connect: permission denied
问题指向的文件是/var/run/docker.sock
Root用户, docker用户组的
把当前用户lipo添加到docker用户组即可
查看docker用户组有哪些用户
grep ‘docker’ /etc/group
docker❌999:
没有用户
添加用户lipo到用户组docker
sudo gpasswd -a lipo docker
改变用户组重新登陆
Newgrp docker
不需要sudo了
4.3.容器时间相差8小时
Docker run添加-v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro
不添加时
docker run -v /home/lipo/software/docker/mynginx/test:/test --name ng -d nginx
容器中文件test修改成www,
主机文件test内容也从test改成www了
docker run --name ng -d nginx运行时
把主机的时区和本地时间同步到容器中, 因为容器默认值和主机是不同的
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
容器内时间比主机查了8小时
/etc/localtime和/etc/timezone必须两个文件都同步到容器中, 容器时间才改变
Ro是只读,
虽然文件属性是读写, 但是不能写的
不加:ro时, 容器内/etc/timezone可以修改
容器内修改文件vi, vim都不能用, echo可以修改文件
docker run --name ng -d -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone nginx
docker exec -it ng /bin/bash
结果把主机的文件也修改了
Sudo改不了, 权限拒绝.
切换到root用户, 改回去