찾다

 >  Q&A  >  본문

docker-machine 재생성 인증서 문제

시스템 환경:
win10 virtualbox5.0.24
docker, docker-machine 버전

으아아아

이제 docker-machine에 docker 호스트가 있습니다

으아아아

이 Docker 호스트에 대한 직접 Docker 정보

으아아아

문제가 시작되었습니다
이제 docker.20.127 호스트의 변수를 확인하려면 docker-machine env가 필요하며 다음 프롬프트가 나타납니다

으아아아

server.pem이 존재하지 않습니다. 메시지에 따라 생성하세요

으아아아

그러나 몇 분을 기다려도 생성이 실패했습니다.

으아아아

Ssh 링크 오류가 보고되었습니다.
이 문제를 해결하는 방법과 server.pem 파일을 생성하는 방법은 무엇입니까?

黄舟黄舟2855일 전1172

모든 응답(1)나는 대답할 것이다

  • 黄舟

    黄舟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을 수정하고 TlsVerifyfalse으로 변경하는 것입니다.

    회신하다
    0
  • 취소회신하다