docker问题

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用户, 改回去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值