首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何修改Docker容器的目录映射

修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入Docker容器配置文件目录下 cd /var/lib/docker/containers/ls 进入某个容器的配置文件目录下...容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 修改config.v2.json vim config.v2.json ?...输入 / ,搜索映射目录(webapps) 也可以找到 MountPoints 若需要重新指定主机上的映射目录,则改绿圈的两个地方 若需要重新指定容器上的映射目录,则改蓝圈的两个地方 MountPoints...重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 进入到目录查看是否映射修改成功 cd /usr/local/tomcat.../webappsls 优点 直接操作配置文件没有副作用,算简单 缺点 需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器

6.3K20

Docker(34)- 如何修改 docker 容器的目录映射

-v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7 创建容器时,指定了目录映射(-v) 如果容器运行之后发现目录映射需要改怎么办?.../local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7 重新指定需要映射目录 优点 简单粗暴,在测试环境用的更多 缺点 如果是数据库、服务器相关的容器...,创建新的容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker 服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker...输入 ,搜索映射目录(webapps) / 也可以找到 MountPoints 若需要重新指定主机上的映射目录,则改绿圈的两个地方 若需要重新指定容器上的映射目录,则改蓝圈的两个地方 MountPoints...重新映射目录成功!!

11.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

docker如何查看宿主机到容器端口映射

docker/Docker如何查看宿主机到容器端口映射关系 背景 前些天的时候, 在定位问题时发现docker emqx 连接websocket (8083)端口出现异常....如果你能够确定不可以, 那你考虑可以跳过本篇文章 ---- 如何查看宿主机到端口映射?...方式一(docker ps) 我们不妨回顾下, docker 如何建立端口的映射: 在建立端口映射时, 我们通常会采用docker run 容器id的方式去运行容器并添加容器到宿主机映射....指定端口的映射时宿主机端口到运行容器端口的映射 因此我们在运行docker ps中, 查看的结果就是按照宿主机端口->运行容器端口显示的 图片 从上图可以看出, 宿主机的 3307端口绑定到了docker...我们也可以从这里确认没有建立宿主机8083端口->容器8083端口的映射 ---- 如何添加宿主机到端口映射? 上面问题解决了, 但有新的问题出现了.

14.6K40

docker:(3)docker容器挂载宿主主机目录

有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过   sudo docker.../tomcat:v1   -p     不解释   --name   不解释    -v /home/xiaochangwei/test:/usr/local/tomcat/webapps 就是将宿主主机目录和容器目录建立映射关系...,冒号前为宿主主机目录,冒号后为容器对应目录   执行上面的命令启动,这次启动就和上一篇文章中的启动日志有点差异了:差异就在容器启动时,tomcat加载了我们映射的宿主主机目录中的war包 xiaochangwei...:31.980 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 10604 ms 按照说明,如果在宿主主机目录中再放一个...,有发布需求的时候,直接将war包拷贝到宿主主机目录即可,容器叫什么名字,对应的容器的发布路径在哪里就与发布者无关了 下一篇文章我将讲解和jekins集成,让代码编译好后自动部署到docker中 2015

2.4K10

docker端口映射目录共享运行PHP

当我们在容器中安装完环境以后,需要在宿主机的端口上访问到容器中的端口,这时候就需要做端口映射。...在开发代码的时候,需要频繁的修改代码,因此要把宿主机上的代码目录共享到容器中,这样容器里面就能访问的到代码了。...之前运行镜像的时候,没有做端口映射,在容器中安装完软件,想再做端口映射,需要把这个运行中的容器提交为一个新的镜像 docker commit 容器id 镜像名 提交完新镜像后,再次运行镜像为容器,...这里就需要使用-p和-v参数进行端口映射目录共享的设置 我自己所运行的所有命令: docker ps -a docker commit a84404b938fe lnmp_tsh docker image...,查看镜像,运行端口映射目录共享到新的容器 ?

2.3K20

Docker 宿主机和容器的映射关系记忆技巧

首先无论是端口映射,还是卷(目录映射,左边都是宿主机的,右边都是容器的。 为什么左边是宿主机的,右边是容器的呢?...因为先有宿主机,然后才有容器,所以我们在写 docker compose 或 docker run 时总是先写宿主机的,然后写容器的,中间用冒号分开。...最后再分享个技巧,有时候通过 docker 容器映射到宿主机的服务,比如 8080 端口,即使 sudo ufw deny 了 8080 端口,可是在宿主机外面依然能够连通。这是为什么呢?...因为在 docker run -p 8080:80 的时候,实际上是宿主机的 0.0.0.0:8080->容器的0.0.0.0:80 。...所以,如果我们希望 docker 映射的服务不暴露到互联网,一个简单的方法是:docker run -p 127.0.0.1:8080:80 ....

9010

Docker配置mysql以及宿主机容器目录挂载

Docker配置mysql以及宿主机容器目录挂载 在之前的docker 挂载中主要说明了创建数据卷并挂载的方式。现在我们做一种创建普通目录并进行挂载的方式。 基于mysql镜像的拉取并进行配置。...首先拉取mysql镜像 docker pull mysql:8.0.29 这样直接拉取完毕后,你再去查看下目前投的镜像 docker images 你看这个版本的镜像就有了 因为mysql...一定要安排好你目录的位置。我的在根目录下直接创建了这样的分级文件夹。创建的命令就不说了。 那么我们写一段命令,比较长,但是并不复杂。...一般叫做把宿主机的端口映射到容器。mysql,默认的监听端口是3306,如果你不修改这里默认的话,那么这里的第二个端口一定是3306,如果你这里随便写一个,是无法正确映射到的。...将来我们在我们主机连接远程服务器,我们的远程服务器的注解地址加上这个端口就是我们这个mysql容器的访问链接。 -v 这里后面我们就是做了一个宿主目录和容器目录的挂载映射

2K20

Docker(33)- 如何修改 docker 容器的端口映射

tomcat:7 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办?...服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker/containers/ ls ?...进入某个容器的配置文件目录下 容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633...输入 ,搜索映射的端口(9999) / 修改端口值就行了 修改完后 退出并保存此文件 :wq 重新启动 Docker 服务 systemctl stop docker docker start tomcat7...修改主机 iptables 端口映射 网上很多文章都有这个方法,但是我实操了一遍是不行的,不知道是不是步骤错了,哪位大佬知道可否说一声捏

1.4K10

Docker 火了:主机外可直接访问映射到 127.0.0.1 的服务

docker0 docker0 0.0.0.0/0 172.17.0.2 tcp dpt:80 只要外部攻击者通过这台主机将流量发送到 172.17.0.2:80,就会匹配这条规则并成功访问容器中的服务...尴尬的是,选择将端口映射到 127.0.0.1 的用户基本上都是觉得这样很安全,以至于他们不再想采取进一步的安全措施。...① 在 A 机器上运行一个 PostgreSQL 容器,并将端口映射到 127.0.0.1。...→ psql -h 172.17.0.2 -U postgres Password for user postgres: 解决方案 事实上不仅仅是 127.0.0.1,你将容器端口映射主机的任何一个地址...127.0.0.1/8 172.17.0.2 tcp dpt:5432 同理,如果主机的地址为 192.168.0.100,掩码为 24,那么 docker run -p 192.168.0.100:

1.3K30

dockerfile 端口映射_docker 映射端口

为什么要端口映射? 在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。 端口映射的指令是什么?...docker指令:docker run -p ip:hostPort:containerPort redis 使用-p参数会分配宿主机的端口映射到虚拟机。 IP表示主机的IP地址。...hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。(常用) 如:3306:3306,映射本机的3306端口到虚拟机的3306端口。 如何查看是否映射成功?...使用docker ps命令查看 出现6379/tcp的表示宿主机并没有打开与虚拟机的端口映射。...出现0.0.0.0:3306->3306/tcp表示宿主机的3306端口映射到了虚拟机的3306端口。 也可以使用docker port NAME查看端口映射情况。

7.4K30

docker端口映射无法外部访问_docker用户映射

当使用大写的 -P 标记时,Docker 会随机映射一个物理机的 49000~49900 之间的端口到内部容器开放的网络端口。...映射指定的本地 IP 和端口到容器端口 docker run -it -p 192.168.10.10:8000:80 busybox 2....映射本地指定 IP 的任意端口到容器的一个端口,本地主机会自动分配一个端口 docker run -it -p 192.168.10.10::80 busybox 3....映射本机的所有的地址的指定端口到容器的指定端口 docker run -it -p 8000:80 busybox 4....查看端口映射配置信息 5.1 查看容器所有映射端口 docker port 容器名\容器IP 5.2 查看容器内某个端口号映射到哪 docker port 容器名\容器IP 容器端口号 版权声明:本文内容由互联网用户自发贡献

1.8K70
领券