🎃
[Docker] ぼくのかんがえたさいきょうのrunコマンド
はじめに
備忘録
動作環境
- Docker
24.0.7
目標
- イメージに名前をつける
- コンテナに名前をつける
- stopと同時にコンテナを削除する
- コンテナ内のポートをローカルにリンク
- ローカルファイルをコンテナにマウント
TL;DR
$ docker build -t <> .
$ docker run --rm -p 8000:8000 --name <> -v $(pwd):/app <>
手順
イメージに名前をつける
-
-t
タグを付ける
$ docker build -t <> .
コンテナに名前をつける
-
--name
タグを付ける
stopと同時にコンテナを削除する
-
--rm
タグを付ける
コンテナ内のポートをローカルにリンク
-
-p
タグを付ける
ローカルファイルをコンテナにマウント
-
-v $(pwd):/app
こんな感じにする
DockerfileでCOPY
しても良いんだけど、gunicornで--reload
したいとき、コンソールからマウントしないと反映されない
Discussion