Docker内のpythonコマンドをホストから実行

Docker

docker内でpythonの開発環境を構築しホストマシンから実行する方法をまとめました。

開発環境
OS:Ubuntu18.04

Python開発環境構築

docker内にpythonの開発環境を構築します。
Dockerfileを準備します。
Ubuntu18.04上にpython3が実行可能な環境を構築します。

まずは、Dockerfileを下記の内容で作成します。

FROM ubuntu:18.04
RUN apt-get update
RUN apt-get -y install python3

下記のコマンドによりDockerfileからmy_envという名前のDockerイメージを作成します。

docker build -t my_env .

pythonプログラムをmain.pyというファイル名で作成します。

#!/usr/bin/env python
print('test!!')

docker内のpython3を実行します。
-vでホストのカレントディレクトリとdockerコンテナ内のディレクトリを紐づけます。また作業用ディレクトリも–workdirでカレントディレクトリに指定します。

docker run -it --rm -v `pwd`:`pwd` --workdir `pwd` my_env python3 main.py

下記が表示されると成功です。うん。簡単!!

test!!

コメント

タイトルとURLをコピーしました