2017-03-08 4 views
0

현재 도커 공급자 (https://www.vagrantup.com/docs/docker/)를 실행중인 다른 Vagrantfiles에서 Vagrantfile을 도커 호스트로 사용하려고합니다.Vagrantfile에서 로그 아웃/로그인

나는 centos/atomic-host을 기본 상자로 사용하고 있습니다. 문제는 내가 vagrant up을 실행할 때 다음과 같이 나타납니다.

Vagrant에 의해 실행 된 Docker 명령이 성공적으로 완료되지 않았습니다. 명령의 출력과 함께 실행되는 명령은 아래와 같이 으로 표시됩니다.

명령 : "고정 표시기" "추신" "-a" "-q" "--no-TRUNC"

STDERR는 다음 도커 데몬에 연결할 수 없습니다. 이 호스트에서 도커 데몬이 실행 중입니까?

그리고 이는 사용자가 도커 그룹에 속하지 않기 때문입니다.

# 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 

나는 아직도 내가 방랑을 처음 실행할 때 위의 예외가 있지만 이후 두 번째에서 작동 : 내 Vagrantfile이를 추가하여이 문제를 해결. 내가 의심하는 이유는 부두 사용자를 부두 그룹에 추가 한 후 변경 사항을 적용하려면 로그 아웃/로그인해야합니다.

기록을 위해 내 $docker_group 스크립트 끝에 newgrp docker을 추가했지만 문제가 해결되지 않았습니다. 도커 공급자가 별도의 세션을 시작한 것 같습니다.

누구든지 해결책을 찾았습니까?

+0

docker 데몬이 실행되고 있지 않을 때 일반적으로 나타나는 오류가 발생합니다. docker가 실행 중인지 확인 했습니까? –

+0

제가 말했듯이, 문제는 docker 그룹에 방해 사용자를 추가 한 후 변경 사항을 적용하려면 logout/login이 필요하다는 것입니다. – soltzu

답변

0

나는 Vagrantfile을 알지 못하지만, 귀하의 질문에서 이해할 수있는 것은, 다시 로그인하지 않고도 사용자 그룹을 새로 고칠 필요가 있다는 것입니다. 그런 경우에는

, 다음 사항에 당신을 도울 수 있습니다

  1. 왜 그냥 스와 다시 사용자에게 : 당신은 그냥 다시 사용자에 로그인 할 수 있으며, 사용자의 모든 그룹이 업데이트됩니다.
  2. 또는 this 접근법을 시도해 볼 수 있습니다. Legooolas는 언급이 있습니다.

내가 언급 한 문제는 Vagrantfile과 거의 같지 않다고 생각합니다. 사용자 구성을 업데이트하려면 사용자와 다시 로그인해야합니다. 그래도 길을 찾으려면 위의 두 가지가 도움이 될 수 있습니다.