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

docker添加挂载目录或者添加端口,第1张

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部署WEB 应用时,本地可以成功打开测试页,在公网上(阿里云服务器)却竖伍不能打开。

1、环境:阿里云服务器帆升

2、CentOS7系统

3、Docker成功部署

这里前提docker 已经成功部署啦,现有有一个简单的测试案例,在docker上部署一个应用从而访问web。

接下来让我们尝试使用 docker 构建一个 web 应用程序。

我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

通过 -p 参数来设置一样的端口态纤老:

docker ps 查看正在运行的容器

容器内部的 5000 端口映射到我们本地主机的 5000 端口上。

这时我们可以通过浏览器访问WEB应用

访问失败

指定外网端口为5000,

1. 本地测试能否打开测试页

本地没有问题。

2. 浏览器中访问

在任意一台电脑上输入公网IP+端口号 (此端口号为运行WEB应用时指定的端口号5000) 如我的阿里云公网IP为123.11.11.11 此时在任意一台有网络的浏览器地址栏输入公网IP:http://123.11.11.11:5000 应该会出现测试页

但现在出现如下图所示:

显示打不开

查啦大量资料,以前曾经也解决过,一定弄明白自已购买的地区后,再去设置安全组的配置规则。

***1. 登录阿里云管理控制台****

2.找到云服务器ECS-概览

3. 点击云服务器ECS,这个是我购买的类型,其他类型的就不清楚啦。

4. 点击本安全组后,再次点击配置规则:

5. 手动添加端口5000

6. 最后保存,再从浏览器地址栏输入公网IP加端口号3344成功显示测试页如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11974050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存