docker添加挂载目录或者添加端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker添加挂载目录或者添加端口相关的知识,希望对你有一定的参考价值。

参考技术A docker添加挂载目录:先在docker容器里创建目录/import

1.关闭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添加挂载目录或者添加端口的主要内容,如果未能解决你的问题,请参考以下文章

docker给已经启动容器添加挂载目录

docker 设置映射端口 目录挂载

docker 启动,端口映射,挂载本地目录

docker 启动,端口映射,挂载本地目录

Docker中运行MySQL5.7并挂载宿主机目录到镜像

docker可复用容器