如今要添加該參數怎麼辦呢,方法有二:sql
一、Docker 命令修改docker
docker container update --restart=always 容器名字
json
二、直接改配置文件vim
首先中止容器,否則沒法修改配置文件spa
配置文件路徑爲:/var/lib/docker/containers/容器ID
rest
在該目錄下找到一個文件 hostconfig.json
,找到該文件中關鍵字 RestartPolicy
code
修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
server
修改後配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
blog
最後啓動容器。
修改docker容器的掛載路徑
- 中止全部docker容器
sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- 中止docker服務
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服務
sudo service docker start
- 啓動全部docker容器
sudo docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
修改docker默認的存儲位置
docker 的全部images及相關信息存儲位置爲:/var/lib/docker
- 查看默認的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服務
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默認的存儲位置
sudo vim /etc/docker/daemon.json { "graph": "/home/server/docker" }
- 啓動docker服務
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