Настройка
Я изучаю способы настройки среды разработки Python внутри контейнера Docker.
В моем локальном (хосте) каталоге проекта:
.
├── Dockerfile
└── foo.py
Где мой Dockerfile
:
FROM python:latest
RUN pip install --upgrade pip
RUN pip install matplotlib
RUN mkdir /src
WORKDIR /src
ENTRYPOINT [ "python" ]
и скрипт:
try:
import matplotlib
print("import successfully")
except ImportError:
print("unable to import matplotlib")
Если у меня на хосте не установлена matplotlib
, то python foo.py
дает unable to import matplotlib
. Когда я бегу внутри контейнера:
docker run -it --rm -v ~/tmp/:/src/ py-deb-test foo.py
Я получаю import successfully
.
Задача
Теперь я собираюсь поработать над моим кодом, используя vscode на локальном хосте, и запустить его в контейнере. Проблема в том, что в этом параметре я не знаю, как указать vscode на «установку» python, работающую в контейнере. Я подумал о запуске контейнера и "монтировании" питона из контейнера в локальное местоположение и указании vscode на это местоположение. Но пока это не сработало.
Без решения этой проблемы vscode не знает, какие пакеты установлены, где найти линтер и т. Д. *
Любая помощь и идеи приветствуются!