実現したいこと
docker desktopでdockerコンテナの勉強を始めた初心者です。
参考書を見ながらdjangoとpostgresqlのコンテナを作ってみましたが、
docker desktopのGUIからポートをクリックしてlocalhostに接続できません。
解決方法をご教示いただきたいです。
前提
現状では、GUI画面からポートをクリックする以外ならブラウザに接続できます
(接続先が違うのでしょうか?)
発生している問題・エラーメッセージ
docker desktopのGUI画面より
[Containers] → Port(s)列にある設定したポート番号をクリック(今回の場合は8080:8080)でchromeにアクセスした際に出るメッセージです。
このページは動作していませんlocalhost からデータが送信されませんでした。 ERR_EMPTY_RESPONSE
該当のソースコード
Dockerfile
1services: 2 db: 3 image: postgres:15.0-alpine 4 5 container_name: 'book-db' 6 7 expose: 8 - "5432" 9 10 environment: 11 - TZ=Asia/Tokyo 12 - POSTGRES_DB=postgres 13 - POSTGRES_USER=postgres 14 - POSTGRES_PASSWORD=postgres 15 16 volumes: 17 - ../db/database:/var/lib/postgresql/data 18 - ../db/init:/docker-entrypoint-initdb.d 19 20 21 web: 22 image: django/web:1.0 23 24 build: ./web 25 26 container_name: 'book-web' 27 28 ports: 29 - 8080:8080 30 31 environment: 32 - DEBUG=1 33 34 depends_on: 35 - db 36 37 stdin_open: true 38 39 tty: true 40 41 volumes: 42 - ../web:/home/user1/book 43
compose.yml
1services: 2 db: 3 image: postgres:15.0-alpine 4 5 container_name: 'book-db' 6 7 expose: 8 - "5432" 9 10 environment: 11 - TZ=Asia/Tokyo 12 - POSTGRES_DB=postgres 13 - POSTGRES_USER=postgres 14 - POSTGRES_PASSWORD=postgres 15 16 volumes: 17 - ../db/database:/var/lib/postgresql/data 18 - ../db/init:/docker-entrypoint-initdb.d 19 20 21 web: 22 image: django/web:1.0 23 24 build: ./web 25 26 container_name: 'book-web' 27 28 ports: 29 - 8080:8080 30 31 environment: 32 - DEBUG=1 33 34 depends_on: 35 - db 36 37 stdin_open: true 38 39 tty: true 40 41 volumes: 42 - ../web:/home/user1/book 43
requirements.txt
1django == 4.1.2 2psycopg2-binary
試したこと
色々ネットなどで調べてみましたが、dockerを始めてまだ5日足らずの僕にはわかりませんでした。
見当違いかもしれませんが、コンテナ内のlocalhostとpcのlocalhostは別物で、そこの理解が足りないのかなと思っております。
詳しい皆様にどうかご助力いただきたいです。
補足情報(FW/ツールのバージョンなど)
docker desktop:4.18.0
django: 4.1.2
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。