docker無法開啟下如何匯出容器到另一台 - Linux

Table of Contents

如同標題,

先描述 Server 上開啟 docker 遇到的問題,

環境是 CentOS-7.6.1810,

前幾天重開機,docker 就開不起來,

使用 systemd 開啟,下的指令是:

systemctl start docker

但卻回報我如下錯誤:

Authorization not available.

Check if polkit service is running or see debug message for more information.

於是我先確認 polkit.service 的 status,結果如下圖:

https://i.imgur.com/AbQyHw1.png

此外使用 sudo 下指令也跑得比往常還慢,不知是否也跟此服務有關(也重開機幾次了)



由於上述問題還在 debug 當中(若有有解的大大還煩請開示一下了),

所以現在考慮將該 Server 上的 container 轉移到其他台 Server 上,

已知 docker 有 export 跟 save 可做匯出,

可是目前的問題是 docker 服務跑不起來,不知該如何下手,

目前搜尋的關鍵字差不多是 export docker image offline 之類的,

不過沒有找到滿意的解答,

此部分也想請教各位大大會怎麼下關鍵字,


目前已試過將 /var/lib/docker/containers 下該容器的目錄,

打包到其他台機器對應的路徑,仍是沒有成功(該台機器下 ps -a 沒有出現該容器)


請問還有其他方法可以轉移容器嗎?


All Comments

Carol avatarCarol2019-01-06
就是 polkit
Annie avatarAnnie2019-01-11
sudo systemctl docker start 不行嗎?
Andrew avatarAndrew2019-01-14
service 吧?
Kumar avatarKumar2019-01-17
看你的圖,問題應該就是出在polkit沒開起來
Candice avatarCandice2019-01-21
其他台如果docker服務沒開起來,你下docker ps -a
應該也沒用
Ethan avatarEthan2019-01-25
另外,別亂搬,docker在生成container的時候記得是有加
Robert avatarRobert2019-01-26
參數的,萬一他參數加在目錄那你照搬過去,也不知道其他
Ursula avatarUrsula2019-01-27
部份哪邊有用到,這樣想想怎麼會work?
二樓, 樓主下的指令是對的systemctl start +服務名稱
Oliver avatarOliver2019-01-27
三樓,ubuntu裏面用service,Centos裏面用systemctl
Hardy avatarHardy2019-01-29
docker export XXX_name > pack.tar
docker import < pack.tar
Kumar avatarKumar2019-01-30
印象中用 service 和 systemctl 跟發行版沒直接關聯
應該說近期發行版有採用 systemd 的話 service 指令都
Ursula avatarUrsula2019-02-04
會導向 systemctl 對應的指令吧
Leila avatarLeila2019-02-13
所以現在這個問題解到哪了,polkit還開不起來?
Hedda avatarHedda2019-02-18
很像是polkit有啟動,卻被認定啟動失敗並強制關掉
Blanche avatarBlanche2019-02-20
90秒才timeout 啟動polkit後90秒內docker或許會動?
Bennie avatarBennie2019-02-22
或是手動執行polkit(不從服務啟動)看docker是否能用
Frederic avatarFrederic2019-02-26
然後確認你是用root權限(如sudo)執行systemctl指令嗎?
Anthony avatarAnthony2019-02-28
(可能是2F主要問的重點...
David avatarDavid2019-03-03
沒有Dockerfile去重現嗎?
Eartha avatarEartha2019-03-04
SElinux 關閉了嗎?
Erin avatarErin2019-03-05
那你要不要試試看手動啟動polkit?
也就是,不要透過服務,用root執行polkit啟動指令
這樣的情況下docker能不能跑?