我是靠谱客的博主 顺利发卡,最近开发中收集的这篇文章主要介绍开放docker正在运行镜像的端口开放docker正在运行镜像的端口下载docker修改端口,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
开放docker正在运行镜像的端口
下载docker
docker从0-1docker下载可以直接查看之前写的一个帖子。介意使用Linux或者Mac去下载,因为使用Windows会有一些问题
修改端口
关闭我们要修改端口的镜像
docker ps // 查看当前有没有启动的镜像,如果没有就如下图
docker stop 容器的ID
进入docker文件目录,
cd ~/Library/Containers/com.docker.docker
使用screen进行登陆
cd /Data/vms/0
screen tty
这里如提示[screen is terminating]请直接看最下面。
进入到你要修改的容器
进入到我们要修改的容器里面,可以通过容器的ID来识别,如下图,上面的是我的docker镜像,下面是我的文件夹里面的内容
然后我们就要修改文件了。
我们需要修改config.v2.json和hostconfig.json文件
修改config.v2.json
vi config.v2.json
在vi的命令行模式输入/ExposedPorts。然后将我们需要添加的端口放进去
我们在config.v2.json文件里面搜索ExposedPorts,如果我们在创建容器的时候,没有开放端口这个时候可能搜索不到。
修改的内容
"ExposedPorts":
{
"2200/tcp":
{},
"8080/tcp":
{},
"1000/tcp":
{}
},
修改hostconfig.json
vim hostconfig.json
在vi的命令行模式输入/hostconfig.json。然后修改我们需要映射的端口
#在PortBindings处添加端口映射地址
"PortBindings":
{
"22/tcp": [ // 这里是容器内的端口
{
"HostIp": "",
"HostPort": "1000" // 这里是宿主机要映射的端口
}]
},
[screen is terminating]的解决方法
拉取新的镜像
docker pull justincormack/nsenter1
创建一个新的容器
docker run -it --privileged --pid=host justincormack/nsenter1
进入到容器内部
cd /var/lib/docker/containers && ls
然后回到刚刚的步骤,继续往下执行
注意事项
-
当我们在修改开始前,需要停止目标容器
-
必须要重启docker,然后在重启容器,否则修改不生效
最后
以上就是顺利发卡为你收集整理的开放docker正在运行镜像的端口开放docker正在运行镜像的端口下载docker修改端口的全部内容,希望文章能够帮你解决开放docker正在运行镜像的端口开放docker正在运行镜像的端口下载docker修改端口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复