원격 컨테이너에서 Visual Studio Code를 사용하여 개발

원격 컨테이너에서 Visual Studio Code를 사용하여 개발

Visual Studio Code를 기반으로 개발 환경을 설정하려고 합니다. 목표는 원격 Docker 컨테이너에서 실행되는 Python 코드를 작성하고 디버깅하는 것입니다.

제가 한 일은 다음과 같습니다. Visual Studio Code Insiders, Python 확장 및 원격 개발 확장(1개의 확장 3개)을 설치하고 원격 컴퓨터(Linux를 실행하며 저는 sudoer임)와 SSH를 모두 설치했습니다. 내 (Windows를 실행하는). 이제 SSH를 통해 이 원격 컴퓨터에 연결하고 Python 코드를 실행할 수 있습니다. 이러한 기능은 이미 놀랍지만 더 많은 기능이 필요합니다.

이 원격 컴퓨터에는 Docker 서비스가 실행 중이며 원격 컴퓨터의 Python 인터프리터가 아닌 일부 Docker 컨테이너 내부의 Python 인터프리터를 사용하여 Python 코드를 실행할 수 있기를 원합니다. 그래서 내 컴퓨터가 아닌 원격 컴퓨터(Visual Studio Code에서 제안)에 Docker 확장을 다운로드한 다음 settings.json 파일을 다음과 같이 변경했습니다.

{
    "remote.extensionKind": {
        "peterjausovec.vscode-docker": "workspace"
    }
}

명시된 바에 따르면여기, Docker 확장 제한 섹션. 그런 다음 왼쪽의 Docker 버튼을 클릭하면 원격 컴퓨터에서 실행 중인 모든 컨테이너 목록을 볼 수 있는데 정말 좋습니다.

하지만 Visual Studio Code를 이러한 컨테이너 중 하나에 연결하려고 하면 Docker 데몬을 찾지 못합니다. Docker 데몬 문서를 읽은 후여기, 옵션을 사용하거나 데몬이 내 컴퓨터에서 원격으로 이루어진 요청을 수신할 수 있도록 Docker 데몬을 다시 시작 -H tcp://0.0.0.0:22했습니다 -H tcp://0.0.0.0:2375. 첫 번째는 전혀 작동하지 않았고(데몬이 시작되지 않음) 두 번째는 작동합니다(데몬이 시작됨). 그러나 여전히 Visual Studio Code를 내 컨테이너에 연결할 수 없습니다(Visual Studio Code는 여전히 데몬을 찾을 수 없습니다).

어떤 도움이라도 대단히 감사하겠습니다!

답변1

문제는 이전 버전의 Docker가 있다는 것이었습니다. Docker 데몬과 SSH 통신을 활성화하려면 버전 18.09가 필요했습니다.

관련 정보