Tidak dapat meneruskan port container docker ke host


1

Saya mencoba untuk meneruskan wadah buruh pelabuhan ke mesin host. Saya menggunakan perintah berikut

docker run -d -p 80:8000 nginx

Saya sudah berusaha sangat keras, tetapi tidak dapat mengakses nginx dari http://localhost:8000atauhttp://127.0.0.1:8000

Saya dapat mengakses nginx dari IP kontainer http://172.17.0.2

Saya telah mencoba gambar yang berbeda dari satu Dockerfiletetapi penerusan port tidak berfungsi untuk salah satu dari mereka.

Jawaban:


1

Publikasikan port flag alias -psintaks host port:container port. Dengan kata lain, ketika Anda melakukannya docker run, buruh pelabuhan mengikat port 8000 wadah Anda ke port 80 host Anda. Jadi URL untuk mengakses hanya http://localhostkarena browser akan terhubung ke port 80 secara default untuk protokol http.

Fakta bahwa hanya http://172.17.0.2berfungsi adalah karena Anda mengakses port 80, bukan 8000.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.