docker配置容器mysql启动参数_修改Docker容器启动配置参数
有時候,我們創(chuàng)建容器時忘了添加參數(shù)?--restart=always?,當(dāng) Docker 重啟時,容器未能自動啟動,
現(xiàn)在要添加該參數(shù)怎么辦呢,方法有二:
1、Docker 命令修改
docker container update --restart=always 容器名字
2、直接改配置文件
首先停止容器,不然無法修改配置文件
配置文件路徑為:/var/lib/docker/containers/容器ID
在該目錄下找到一個文件?hostconfig.json?,找到該文件中關(guān)鍵字?RestartPolicy
修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
最后啟動容器。
修改docker容器的掛載路徑停止所有docker容器sudo?docker?stop?$(docker?ps?-a?|?awk?'{?print?$1}'?|?tail?-n?+2)
停止docker服務(wù)sudo?service?docker?stop
修改mysql路徑cd?~
sudo?cp?-r?mysql/?/home/server/備份容器配置文件cd?/var/lib/docker/containers/de9c6501cdd3
cp?hostconfig.json?hostconfig.json.bak
cp?config.v2.json?config.v2.json.bak
修改hostconfig的冒號前的配置路徑vi?hostconfig.json
"Binds":?["/home/server/mysql/conf/my.cnf:/etc/mysql/my.cnf",?"/home/server/mysql/logs:/logs",?"/home/server/mysql/data:/mysql_data"],
修改config的Source的配置路徑vi?config.v2.json
"MountPoints":?{
"/etc/mysql/my.cnf":?{
"Source":?"/home/server/mysql/conf/my.cnf",
"Destination":?"/etc/mysql/my.cnf",
"RW":?true,
"Name":?"",
"Driver":?"",
"Relabel":?"",
"Propagation":?"rprivate",
"Named":?false,
"ID":?""
},
"/logs":?{
"Source":?"/home/server/mysql/logs",
"Destination":?"/logs",
"RW":?true,
"Name":?"",
"Driver":?"",
"Relabel":?"",
"Propagation":?"rprivate",
"Named":?false,
"ID":?""
},
"/mysql_data":?{
"Source":?"/home/server/mysql/data",
"Destination":?"/mysql_data",
"RW":?true,
"Name":?"",
"Driver":?"",
"Relabel":?"",
"Propagation":?"rprivate",
"Named":?false,
"ID":?""
},
"/var/lib/mysql":?{
"Source":?"",
"Destination":?"/var/lib/mysql",
"RW":?true,
"Name":?"85d91bff7012b57606af819480ce267449084e81ab386737c80ace9fe75f6621",
"Driver":?"local",
"Relabel":?"",
"Propagation":?"",
"Named":?false,
"ID":?"897cd0152dd152166cb2715044ca4a3915a1b66280e0eb096eb74c2d737d7f77"
}
},啟動docker服務(wù)sudo?service?docker?start啟動所有docker容器sudo?docker?start?$(docker?ps?-a?|?awk?'{?print?$1}'?|?tail?-n?+2)
修改docker默認(rèn)的存儲位置
docker 的所有images及相關(guān)信息存儲位置為:/var/lib/docker查看默認(rèn)的docker存儲路徑docker?info?|grep?'Docker?Root?Dir'
WARNING:?No?swap?limit?support
Docker?Root?Dir:?/var/lib/docker停止所有docker容器sudo?docker?stop?$(docker?ps?-a?|?awk?'{?print?$1}'?|?tail?-n?+2)停止docker服務(wù)sudo?service?docker?stop
cd?/var/lib打包docker目錄sudo?tar?-czvf?/usr/docker.tar.gz?docker/
cd?/usr/
sudo?tar?-xzvf?docker.tar.gz修改docker默認(rèn)的存儲位置sudo?vim?/etc/docker/daemon.json
{
"graph":?"/home/server/docker"
}
啟動docker服務(wù)sudo?service?docker?start啟動所有docker容器sudo?docker?start?$(docker?ps?-a?|?awk?'{?print?$1}'?|?tail?-n?+2)查看修改后docker存儲路徑docker?info?|grep?'Docker?Root?Dir'
WARNING:?No?swap?limit?support
Docker?Root?Dir:?/usr/docker
總結(jié)
以上是生活随笔為你收集整理的docker配置容器mysql启动参数_修改Docker容器启动配置参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燃气热水器的热水管怎么连接到马桶?
- 下一篇: java自动生成代码原理_原来这就是Ja