시스템 환경:
win10 virtualbox5.0.24
docker, docker-machine 버전
이제 docker-machine에 docker 호스트가 있습니다
으아아아이 Docker 호스트에 대한 직접 Docker 정보
으아아아문제가 시작되었습니다
이제 docker.20.127 호스트의 변수를 확인하려면 docker-machine env가 필요하며 다음 프롬프트가 나타납니다
server.pem이 존재하지 않습니다. 메시지에 따라 생성하세요
으아아아그러나 몇 분을 기다려도 생성이 실패했습니다.
으아아아Ssh 링크 오류가 보고되었습니다.
이 문제를 해결하는 방법과 server.pem 파일을 생성하는 방법은 무엇입니까?
黄舟2017-04-25 09:03:32
추가하신 호스트는 --driver none
이므로 Docker Remote API를 통해서만 동작이 가능합니다. SSH는 불가능합니다. docker-machine regenerate-certs
을 사용하려면 SSH가 필요합니다. 따라서 지원되지 않습니다. SSH가 필요한 경우 처음에는 Docker 설치 및 구성을 담당하는 --driver generic
드라이버를 사용해야 합니다.
docker-machine env
이 TLS 오류를 보고하는 것은 --driver none
의 생성된 Docker 호스트가 docker-machine의 기록에 기본적으로 TLS가 구성 및 활성화되어 있는 것으로 간주되기 때문입니다(결국 이것이 기본 보안입니다). 방법), 호스트를 생성할 때 매개변수를 통해 특정 키 파일을 제공하거나 구성 파일을 직접 수정해야 합니다.
앞서 보여드린 포트2375
에서 보면 Docker 호스트에 TLS 보호 기능이 없어 레코드에서 활성화된 TLS와 일치하지 않는 것 같습니다. 따라서 docker-machine이 이 API에 연결을 시도하면 로컬 인증서가 없고 원격 장치에는 TLS가 활성화되어 있지 않습니다. 당연히 오류가 보고됩니다. 구성에서 TLS가 활성화되어 있으므로 인증서 생성에 문제가 있는 것으로 추측되며 인증서를 다시 생성하는 것이 좋습니다.
해결책은 TLS 인증서 구성을 생성하거나 ~/.docker/machine/machines/<NAME>/config.json
을 수정하고 TlsVerify
을 false
으로 변경하는 것입니다.