PyCharmにDocker内でinstallしたrequirements.txtを理解させる

Dockerコンテナで稼働中のアプリケーションを
ローカルのPyCharmで修正してるとimportが読み込まれてなくて
赤線引かれて怒られる

スクリーンショット 2020-08-29 11.04.01

ので、PyCharmに読み込ませてみる

Dockerfileからimage作成

file構成はこんな感じ

$ ll
total 24
drwxr-xr-x  5 s.uchiyama  staff  160  8 23 21:27 ./
drwxr-xr-x  3 s.uchiyama  staff   96  8 12 23:44 ../
-rw-r--r--  1 s.uchiyama  staff  161  8 23 21:27 Dockerfile
-rw-r--r--  1 s.uchiyama  staff  477  8 23 21:27 main.py
-rw-r--r--  1 s.uchiyama  staff   20  8 12 23:44 requirements.txt

Dockerfileはこんな感じ

FROM python:3.8.5

WORKDIR /usr/src/app

COPY requirements.txt ./
COPY main.py ./
RUN pip install --no-cache-dir -r requirements.txt

CMD ["python", "./main.py"]

buildしてimageを作成する

$ docker build -t sample-python:1.0.0 .
$
$ docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
sample-python                            1.0.0               8d1194166d67        5 days ago          889MB

PyCharmでDocker imageを読み込ませる

PyCharm->preferences->Project: [peoject name]
右上歯車ボタン->Add...->Docker->sample-python:1.0.0

スクリーンショット 2020-08-29 11.11.19

Apply->OKすると赤線無くなって依存関係読み込んでくれた

スクリーンショット 2020-08-29 12.01.10


この記事が気に入ったらサポートをしてみませんか?