docker添加挂载目录:先在docker容器里创建目录/import
1.关闭docker
/etc/init.d/docker stop
或者
systemctl stop docker
2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录
3.vi hostconfig.json,修改如下,将容器目录/import绑定到主机/data目录:
"Binds": ["/data:/import"],
4.vi config.v2.json,修改如下,添加MountPoints:
"MountPoints": {
"/import": {
"Source": "/data",
"Destination": "/import",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/data",
"Target": "/import"
},
"SkipMountpointCreation": false
}
},
5.启动docker
/etc/init.d/docker start
或者
systemctl stop docker
最后docker ecec -it 容器id /bin/bash进入ls -l /就可以看见import目录
添加端口在这个文件hostconfig.json
首先输入
docker ps -a
可以看到我当前的名叫mynginx容器只打开了80端口
在给mynginx容器添加上这条命令:
docker update mynginx --restart=always
来设置重启docker之后自动启动该容器。设置完成后再修改hostconfig.json文件中的"PortBindings"就行。
然后停止容器systemctl stop docker
然后进入到该容器的hostconfig.json文件中,增加一个8000的端口
保存后退出
再次启动docker容器systemctl start docker
输入docker ps -a查看
发现已经增加了8000端口
若想要增加容器端口,则需要把config.v2.json中的ExposedPorts也加上你想添加的端口号