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.

Nafees Anwar
sumber

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.

Sathyajith Bhat
sumber