
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가 필요했습니다.