ソースコードをDockerコンテナにマウントする方法

2024年6月15日

ソースコードをDockerコンテナにマウントする方法は、Dockerのボリュームマウント機能を使用して行います。以下は、このプロセスの一般的な手順です。

  1. Dockerfileの作成: DockerイメージをビルドするためのDockerfileを作成します。このファイルには、アプリケーションの実行に必要なすべての依存関係と、アプリケーションソースコードをコピーする手順が含まれます。
Dockerfile
# ベースイメージの指定
FROM python:3.10

# 作業ディレクトリの指定
WORKDIR /app

# ソースコードのコピー
COPY . /app

# アプリケーションの依存関係のインストール
RUN pip install -r requirements.txt

# アプリケーションの実行
CMD ["python", "app.py"]
  1. コンテナのビルド: 作成したDockerfileを使用してDockerイメージをビルドします。
bash
docker build -t myapp .
  1. コンテナの起動とボリュームマウント: ソースコードが含まれるディレクトリをボリュームとしてマウントし、Dockerコンテナを起動します。
bash
docker run -v /path/to/your/source/code:/app myapp

ここで /path/to/your/source/code は、ホストマシン上のソースコードが存在するディレクトリのパスを指します。このコマンドにより、ホストマシンのソースコードが /app ディレクトリにマウントされ、Dockerコンテナ内のアプリケーションにアクセス可能になります。

この方法により、コンテナ内のアプリケーションが常に最新のソースコードを参照し、開発者がソースコードを編集するたびに即座に変更が反映されます。

未分類

Posted by ぼっち