docker裡面的Nginx怎麼監聽宿主機的埠

2021-10-22 03:30:43 字數 605 閱讀 5299

通過使用host網路模式來啟動nginx

如果學了docker容器的網路模式,應該了解docker容器在啟動時的一種模式為host。在這種模式下。該容器的網路ip都是與宿主機保持一致

這種情況下當docker_nginx監聽某乙個埠,那就不是監聽容器的埠,而是宿主機的埠。

例如:當docker_nginx監聽8000埠時,向宿主機8000埠訪問就會被nginx進行捕獲攔截。

正確:

docker run --name nginx-test -d --net=

"host" nginx

錯誤:

docker run --name nginx-test -p 8080:80 -d nginx
解析:

錯誤的命令是給nginx繫結的埠,雖然這樣外部可以訪問nginx但是,由於繫結了埠,導致外網只有通過8080才能訪問,而nginx始終也只能監聽80埠。

Python操作docker裡面的redis

使用操作命令借助subprocess模組進行操作 encoding utf 8 import subprocess defcmd command subp subprocess.popen command,shell true stdout subprocess.pipe,stderr subpro...

docker裡面的容器資料卷

講一下容器的資料卷是幹什麼的 就是為了實現主機和容器資料的共享 我們剛開始一定要先啟動docker服務 啟動docker服務 systemctl start docker建立容器資料卷 docker run it v nihaoshijie nihaoshijiecontainer centos b...

nginx在centos裡面的應用

啟動nginx usr local nginx sbin nginx 重啟nginx usr local nginx sbin nginx s reload usr local nginx sbin nginx s reopen 重新開啟日誌檔案 usr local nginx sbin nginx...