回答
如果您想要更改的唯一一件事是重新啓動策略,您現在可以(在docker引擎1.11中)使用docker-update。搬運工更新可以應用到任何一個運行或停止的容器,見人搬運工更新,如:
# docker update --restart=unless-stopped containername
一些有用的信息是在泊塢窗PS,尤其是端口映射,例如輸出可供選擇:
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75d1e6adbb37 my-fancy-image "/usr/sbin/sshd -D" 22 hours ago Up 22 minutes 0.0.0.0:8022->22/tcp fancy_torvalds
其他所有的命令行用來啓動容器參數可以在泊塢窗的輸出被發現檢查,如:
# docker inspect containername
...
"Path": "/usr/sbin/sshd",
"Args": [
"-D"
],
...
"HostConfig": {
"Binds": [
"/home/user/workspace/thing:/home/other/workspace/thing"
],
...
"PortBindings": {
"22/tcp": [
{
"HostIp": "",
"HostPort": "8022"
}
]
},
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
...
如果它不只是你灣重新啓動策略要更改(並且您的容器中有應用程序數據),可以將容器保存爲圖像,然後將其作爲新容器運行。這應該不會使用大量的額外磁盤空間。您不需要將其推送到任何存儲庫:
# docker commit -m="Message" -a="Author Name" containername username/imagename:latest
# docker run <new options here> username/imagename:latest
我必須質疑您爲什麼要這麼做。你是否將所有的應用程序數據都包含在與應用程序本身相同的容器中,這使你不願意僅僅刪除容器並用你喜歡的選項創建一個新的容器?有很多關於這個問題的討論優異被發現,特別是:
因爲我懶惰:)不,嚴重的是這只是一個問題,我自己面對一個容器,我幾周前開始用一長串冗長的無聊參數,我沒有保存在某個地方。我只想用重啓策略重啓它。 反正謝謝;) –
不夠公平。看起來像碼頭更新是你的事情 - 如果你在發動機1.11 –
- 1. 如何通過命令行從docker hub刪除docker鏡像?
- 2. Docker圖像樹結構的Api命令
- 3. Docker - 從所有容器運行命令
- 4. docker純粹從命令行構建
- 5. Docker從git repo運行命令?
- 6. Docker:無法從Dockerfile運行psql命令
- 7. docker命令沒有運行
- 8. docker命令行參數
- 9. 遠程docker命令執行
- 10. 從命令提示符運行docker命令與jenkins腳本
- 11. 從命令行搜索cpan.org
- 12. 搜索從命令行
- 13. 如何在docker運行命令或docker-up命令期間傳遞docker參數
- 14. Docker Swarm - 等效docker命令
- 15. 從MongoDB檢索Docker日誌
- 16. Docker在運行映像時執行命令
- 17. Mongo Docker鏡像的多個命令
- 18. 使用命令行重命名圖像
- 19. Docker運行的命令行參數
- 20. 檢索命令行歷史記錄
- 21. 無法檢索命令行選項
- 22. 命令行參數不被檢索
- 23. Docker:在另一個命令運行時運行命令
- 24. matplotlib從plt.plot命令中檢索顏色
- 25. 從Parse中檢索圖像
- 26. 從鏈接檢索圖像
- 27. 從NSData中檢索圖像
- 28. 從窗口檢索圖像
- 29. 從aspx URL檢索圖像
- 30. 從html檢索圖像
還是有辦法做到的一種: 泊塢窗重啓 - my-options-here –
'docker檢查'? –
BMW