docker添加挂载目录或者添加端口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker添加挂载目录或者添加端口相关的知识,希望对你有一定的参考价值。
参考技术A docker添加挂载目录:先在docker容器里创建目录/import1.关闭docker
2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录
3.vi hostconfig.json,修改如下,将容器目录/import绑定到主机/data目录:
4.vi config.v2.json,修改如下,添加MountPoints:
5.启动docker
最后docker ecec -it 容器id /bin/bash进入ls -l /就可以看见import目录
添加端口在这个文件hostconfig.json
首先输入
可以看到我当前的名叫mynginx容器只打开了80端口
在给mynginx容器添加上这条命令:
来设置重启docker之后自动启动该容器。设置完成后再修改hostconfig.json文件中的"PortBindings"就行。
然后停止容器systemctl stop docker
然后进入到该容器的hostconfig.json文件中,增加一个8000的端口
保存后退出
再次启动docker容器systemctl start docker
输入docker ps -a查看
发现已经增加了8000端口
若想要增加容器端口,则需要把config.v2.json中的ExposedPorts也加上你想添加的端口号
docker 设置映射端口 目录挂载
docker run -p 3092:9092 -p 3093:9093 -p 3094:9094 -p 3181:2181 --name="kafka_map_port_3092_4_3181_1" -v /share:/home/kong/kong -it 8375610b49d1 /bin/bash
端口映射:
端口映射有两个关键词-P -p,一个是大写一个是小写,通过run --help也可以看到。大写的P是随机映射一个49000-49900的端口到内部容器开放的网络端口。小写p可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器。
-p 宿主机ip:端口:docker端口
-p 127.0.0.1:3092:9092,映射本机的3092端口到docker的9092端口。
-p 宿主机ip::docker端口
-p 127.0.0.1::9092,将docker上的9092映射到宿主机的任一端口。
-p 宿主机端口:docker端口
-p 3092:9092,映射本机的3092端口到docker的9092端口。
目录挂载:
-v 宿主机目录:docker目录
-v /share:/home/kong/kong ,将宿主机上的 /share 目录挂在到 /home/kong/kong目录下。
以上是关于docker添加挂载目录或者添加端口的主要内容,如果未能解决你的问题,请参考以下文章