Djangoの開発サーバーをDockerコンテナで起動し、ホスト側からアクセスする方法
Django
の開発サーバーをDocker
コンテナで起動し、ホスト側からアクセスする方法を紹介します。
通常、Django
の開発サーバーは以下のコマンドで起動します。
$ python manage.py runserver
$ python manage.py runserver 8080 #ポートを指定する場合
しかし、Docker
またはDocker Compose
で8080:8080
のようにポートを設定してもアクセスできません。
対処法
以下のコマンドで開発サーバーを起動する必要があります。
$ python manage.py runserver 0:8080
0
は0.0.0.0
を省略した形です。
0.0.0.0
を指定することにより、ホスト側からlocalhost:8080
でアクセスが可能になります。