docker pull + 镜像地址
docker run --name 应用名称 -d -p 对外端口:容器内端口 镜像名称:版本号
(如果容器内的配置文件本身存在问题就会导致该容器无法运行,docker ps查看正在运行的容器,docker ps -a 查看所有容器,docker logs 容器id 可以查看容器日志)
2. 将容器内的配置文件拷贝到本机上修改(如果在容器内修改,重启后就会失效)
docker cp 容器id:容器中文件的路径 本机目的路径
3. 将本机修改后的文件传入容器内替换
docker cp 本机文件路径 容器id:容器内文件路径
4. 重启容器
docker restart 容器id
1. 进入容器
docker exec 容器ID
其他常见命令见:https://www.jianshu.com/writer#/notebooks/49874836/notes/86218928
1. 如果访问仍然存在问题,首先检查容器内端口是否正确
2. 将上述第三步换成以下步骤,将本机的文件挂载到容器内,而非替换文件(如Nginx的地址修改,重启后会回到原来镜像拉取的地址)
1. 移除原来的容器
rm -f 容器id
2. 重新运行容器并将写好的配置文件挂载到容器内
docker run --name 容器名称 -d -p 对外端口:容器内端口 -v 本机配置文件路径:容器内配置文件路径:ro 镜像地址:版本号
html文件所在文件夹:/usr/share/nginx/html
文件名为50x.html index.html
配置文件所在文件夹:/etc/nginx
文件名为nginx.conf
内容:
日志存放路径:/var/log/nginx
文件名为access.log error.log
默认配置文件:/etc/nginx/conf.d
文件名为default.conf
内容:
创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。
现在要添加该参数怎么办呢,方法有二:
1、Docker 命令修改
docker container update --restart=always 容器名字
2、直接改配置文件(经测试后无效,修改配置文件后,启动容器后,该参数有自动变成了no,修改不生效)
修改docker容器的挂载路径
修改config的Source的配置路径
启动docker服务
启动所有docker容器
修改docker默认的存储位置
查看默认的docker存储路径
停止所有docker容器
停止docker服务
打包docker目录
修改docker默认的存储位置
查看修改后docker存储路径
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)