2017-03-08 8 views
0

現在、ドッカープロバイダを実行している他のバリアントファイル(https://www.vagrantup.com/docs/docker/)によって、ドグルホストとして使用されるバグログファイルを完成させようとしています。Vagrantファイルからログアウト/ログイン

centos/atomic-hostをベースボックスとして使用しています。問題は、私がvagrant upを実行すると、私は得る:

バグランによって実行されたDockerコマンドが正常に完了しなかったことです。 コマンドの実行結果とコマンドの実行結果は、下に と表示されます。

コマンド: "ドッキングウィンドウ" "PS" "-a" "-q" "--no-TRUNC"

標準エラーは:ドッカーデーモンに接続できません。ドッカーデーモンはこのホストで動作していますか?

これは、迷惑メールユーザーがドッカーグループに属していないためです。

# 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 

が、私はまだ私は浮浪者を初めて実行する上での例外を取得するが、それは2回目以降作品:私は私のVagrantfileにこれを追加することでこれを解決します。私が疑う理由は、ドロッガーグループに迷惑メールユーザーを追加した後、ログアウト/ログインして変更を有効にする必要があるということです。

私の$docker_groupスクリプトの最後に、newgrp dockerを追加しようとしましたが、問題は解決しません。私はドッカーのプロバイダが別のセッションを開始すると思う。

誰でも解決策が見つかりましたか?

+0

通常、取得しているエラーは、ドッカーデーモンが実行されていないときに受信されます。ドッカーが実行中であるかどうかを確認しましたか? –

+0

私が言ったように、問題は、邪魔者のユーザーをドッカーグループに追加した後、変更を有効にするためにはログアウト/ログインが必要だということです。 – soltzu

答えて

0

私はVagrantfileを認識していませんが、再ログインすることなくユーザーのグループをリフレッシュする方法が必要だと私は理解しています。

  1. なぜだけではなく、suコマンドユーザーに再び:そのような場合、以下の点があなたを助けるかもしれ

    あなただけもう一度ユーザーにログインすることができ、すべてのユーザーのグループが更新されます。

  2. または、thisアプローチを試してみてください。Legooolasが言及しています。

あなたが言及した問題は、Vagrantfileとほとんど同じだとは思えません。ちょうどその通りです。ユーザーの構成を更新するには、ユーザーと再ログインする必要があります。それでも、あなたが道を見出そうと思えば、上記の2つがあなたを助けるかもしれません。

関連する問題