1. mac 安装docker,运行容器立即就关闭了。。。
https://www.huaweicloud.com/articles/09e19edff1df54ebb6001b34ff30b27a.html
https://blog.csdn.net/u013091013/article/details/70577730
问题: 使用docker run创建容器 创建了就关闭了 也进不去
解决:
docker run -it
# 添加参数 -it
docker run -it --name my_centos -d centos:latest /bin/bash
2. MAC ‘/var/lib/docker’ 路径找不到
方案一:
# 先执行
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
# 之后就可以看到这个目录
cd /var/lib/docker
方案二:
但是我发现方案一根本不管用; 看了下面的方案
https://gist.github.com/BretFisher/5e1a0c7bcca4c735e716abf62afad389
# 执行命令
docker run -it --rm --privileged --pid=host justincormack/nsenter1
# 进入一个新的终端 就可以看到docker目录了
cd /var/lib/docker
3. Docker Push 即使登陆成功也是报错
denied: requested access to the resource is denied
可能的原因是你的
Image_Name
里面含有斜杠(/
)
# 之前我的镜像叫做 `learn/ping` 里面含有斜杠
# 可能会push到别人的repo里, 所以会报错
# 然后我的操作
docker tag learn/ping golrd/learn/ping
docker push golrd/learn/ping
- 依然报错 denied: requested access to the resource is denied
# 于是我想是不是斜杠的问题
docker tag learn/ping golrd/learn_ping
docker push golrd/learn_ping
- 接下来就成功了😄
4. 修改容器挂载目录
方案1、修改配置文件(需停止docker服务)
1、停止docker服务
# (关键,修改之前必须停止docker服务)
systemctl stop docker.service
2、修改配置文件中的目录位置,然后保存退出
vim /var/lib/docker/containers/container-ID/config.v2.json
3、启动docker服务
systemctl start docker.service
4、启动docker容器
docker start <container-name/ID>
方案2、提交容器, 重新运行
1、提交容器
docker commit -a "user" -m "commit info" [CONTAINER] [imageName]:[imageTag]
2、重新运行
docker run -it --name my_centos3 -v [DIR_NAME1]:[DIR_NAME2] -d centos:latest /bin/bash