현재 도커 공급자 (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
을 추가했지만 문제가 해결되지 않았습니다. 도커 공급자가 별도의 세션을 시작한 것 같습니다.
누구든지 해결책을 찾았습니까?
docker 데몬이 실행되고 있지 않을 때 일반적으로 나타나는 오류가 발생합니다. docker가 실행 중인지 확인 했습니까? –
제가 말했듯이, 문제는 docker 그룹에 방해 사용자를 추가 한 후 변경 사항을 적용하려면 logout/login이 필요하다는 것입니다. – soltzu