Skip to the content.

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
# 于是我想是不是斜杠的问题
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