我目前正在嘗試完成一個Vagrantfile,作爲運行碼頭提供商(https://www.vagrantup.com/docs/docker/)的其他Vagrantfiles用作碼頭主機。註銷/從內部登錄Vagrantfile
我正在使用centos/atomic-host
作爲基準盒。問題是,當我運行vagrant up
時,得到:
由Vagrant執行的Docker命令沒有成功完成! 下面顯示了命令的輸出以及命令的輸出 。
命令: 「泊塢窗」, 「PS」, 「-a」, 「-q」 「--no-TRUNC」
標準錯誤:無法連接到泊塢守護進程。碼頭守護程序是否在該主機上運行?
這是由於流浪的用戶不是碼頭組的一部分。我解決這個問題,加入這個我Vagrantfile:
# Add user vagrant to docker group
$docker_group = <<-DOCKER_GROUP
groupadd docker
usermod -a -G docker vagrant
systemctl restart docker
DOCKER_GROUP
config.vm.provision "docker_group", type: "shell", privileged: true, inline: $docker_group
我仍然得到我第一次跑了漂泊不定以上異常,但它從第二次開始工作。我懷疑的原因是,在將流浪用戶添加到碼頭組後,我需要註銷/登錄才能使更改生效。
爲了記錄,我嘗試在我的$docker_group
腳本末尾添加newgrp docker
,但它不能解決問題。我懷疑碼頭服務提供商開始一個單獨的會議。
有人找到了解決方案嗎?
當docker守護進程沒有運行時,通常會收到錯誤。您是否檢查了docker是否正在運行? – 2017-03-08 10:01:22
正如我所說的,我懷疑問題是,在將泊車用戶添加到碼頭組後,我們需要註銷/登錄才能使更改生效。 – soltzu