docker容器秒死的解決辦法

2021-07-09 18:01:05 字數 469 閱讀 8314

在docker中,如果命令都執行完了,會自動關掉容器。

這就是為什麼每次啟動時要docker run -it images /bin/bash

這樣就相當於守護程序,這個容器的命令一直沒有執行完,不會被自動關掉。

和-d的意義是一樣,也是守護程序。

另外在有dockerfile建立映象時,會有cmd命令,用cmd命令啟動乙個指令碼,然後在用這個映象建立容器時,發現容器秒死,而且沒辦法start他。因為這個指令碼的命令執行完了

自動被docke傻了,容器關掉,怎麼啟也啟不了。

若想不被乾掉,就在shell命令中加個無線迴圈,沒60秒一次

while [1]

do sleep 60

done

這樣就行了。

【補充題外話】

載入乙個容器時,多用exec命令,不要attach命令,因為attach命令容器導致兩個人同時attach時,會讓兩台機器的命令衝突。

Docker 容器日誌占用空間過大解決辦法

問題 docker容器日誌導致主機磁碟空間滿了。docker logs f container name噼里啪啦一大堆,很占用空間,不用的日誌可以清理掉了。解決方法 2.1 找出docker容器日誌 在linux上,容器日誌一般存放在 var lib docker containers contai...

tkinter介面卡死的解決辦法

import tkinter as tk import time defonclick text,i time.sleep 3 text.insert tk.end,按了第 個按鈕 n format i root tk.tk text tk.text root text.pack tk.button...

tkinter介面卡死的解決辦法

import tkinter as tk import time def onclick text,i time.sleep 3 text.insert tk.end,按了第 個按鈕 n format i root tk.tk text tk.text root text.pack tk.butto...