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 镜像地址:版本号
Docker Engine V1.12 之后版本,用户可以自行创建 daemon.json 文件对 Docker Engine 进行配置和调整。要点如下:
该 --config-file 选项允许您以JSON格式为守护程序设置任何配置选项。此文件使用与键相同的标志名称,但允许多个条目的标志除外,它使用多个标志名称,例如, labels 用于 label 标志。
配置文件中设置的选项不得与通过flags设置的选项冲突。如果文件和标志之间的选项重复,则docker守护程序无法启动,无论掘芹握其值如何。我们这样做是为了避免静默忽略配置重新加载中引入的更改。例如,如果在配置文件中设置守护程序标签并且还通过 --label 标志设置守护程序标签,则守护程序无首知法启动。守护程序启动时将忽略文件中不存在的选项。
Linux上配置文件的默认位置是 /etc/docker/daemon.json 。该 --config-file 标志可用于指判庆定非默认位置。
修改配置文件之后需要重启docker生效
systemctl restart docker.service
参考资料:
Daemon configuration file
daemon.json的作用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)