大叔经验分享(32)docker挂载文件修改生效
2023-09-14 09:00:07 时间
docker经常需要挂载文件到容器中,比如启动nginx
# docker run -d --name test_nginx -v /tmp/nginx.conf:/etc/nginx/nginx.conf nginx
然后就有修改配置文件然后刷新的功能,如果直接用vi编辑宿主机文件
# vi /tmp/nginx.conf
然后在docker容器中执行reload
# docker exec -it test_nginx nginx -s reload
会发现配置没有生效,此时直接查看docker容器中的文件内容发现还是旧的
# docker exec -it test_nginx cat /etc/nginx/nginx.conf
所以看起来只能将docker容器restart,正确的操作方法应该是
# cp /tmp/nginx.conf /tmp/nginx.conf2
# vi /tmp/nginx.conf2
# cat /tmp/nginx.conf2 > /tmp/nginx.conf
# docker exec -it test_nginx nginx -s reload
这是因为用vi编辑保存时会修改文件的inode,而cat重定向不会,查看文件inode的方法
# stat /path/to/file
# ls -i /path/to/file
相关文章
- Docker 系列(九):docker-compose
- Docker实践:部署Rabbitmq容器
- 【Docker】docker的安装和常用命令
- Docker - 构建镜像:使用docker build命令和Dockerfile文件
- Docker Daemon连接方式详解
- 用 Docker、Gradle 来构建、运行、发布一个 Spring Boot 应用
- Docker 容器十诫
- 不进docker容器修改文件
- Ubuntu18.04安装Docker
- python操作docker SDK:Docker SDK for Python
- 启动docker容器时报错:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT -
- 【已】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 电商业务容器化遇瓶颈,公有云Docker镜像P2P加速很安全
- y23.第二章 Docker从入门到精通 -- docker 的资源限制(五)
- 【云原生之Docker实战】使用docker部署Notepad个人记事本工具
- 08windows系统把docker 镜像保存gz.tar之后,再把gz.tar文件上传至Linux系统,如何用singularity打开docker的tar文件 并保存为sif文件
- Docker编译linux kernel
- docker 搭建nginx
- Docker决战到底(九) 部署MySQL服务
- Docker Machine
- centos7下jenkins的几种安装方式(yum,rpm,war包,docker镜像)
- 【Docker系列】8.docker-compose安装nacos