通過使用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...