容器內(nèi)部署 nginx 靜態(tài)訪問和端口映射

1.設(shè)置端口映射

run [-P][-p]
大寫的 P 是Docker 會隨機(jī)映射一個 49000~49900 的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口

1.1映射所有接口地址

使用 hostPort:containerPort 格式本地的 5000 端口映射到容器的 5000 端口,可以執(zhí)行

$ sudo docker run -d -p 5000:5000 training/webapp python app.py
此時默認(rèn)會綁定本地所有接口上的所有地址。

1.2映射到指定地址的指定端口

可以使用 ip:hostPort:containerPort 格式指定映射使用一個特定地址,比如 localhost 地址 127.0.0.1

$ sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

1.3映射到指定地址的任意端口

使用 ip::containerPort 綁定 localhost 的任意端口到容器的 5000 端口,本地主機(jī)會自動分配一個端口。

$ sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py

1.4查看映射端口配置

使用 docker port 來查看當(dāng)前映射的端口配置,也可以查看到綁定的地址

$ docker port nostalgic_morse 5000
127.0.0.1:49155.

2. 創(chuàng)建 web 容器

docker run -p 80 --name web -i -t ubuntu /bin/bash

3. 安裝 nginx

apt-get install -y nginx

查找已經(jīng)安裝好的 nginx

whereis nainx
查找已經(jīng)安裝好的 nginx

進(jìn)入配置文件 default.conf


進(jìn)入配置文件

重修修改自己的網(wǎng)站靜態(tài)目錄


修改配置文件的 root

修改端口號,為容器創(chuàng)建時映射出去的端口號


修改端口號

4.創(chuàng)建靜態(tài)頁面

靜態(tài)頁面不多說

5.啟動nginx并且訪問靜態(tài)頁面

輸入 nginx 啟動,ps -ef 在容器內(nèi)部查看進(jìn)程,發(fā)現(xiàn)進(jìn)程已經(jīng)啟動


啟動

在容器外也可以輸入命令查看容器里面的進(jìn)程情況(容器名字在創(chuàng)建的時候?qū)戝e了)


查看

也可以在 控制臺輸入 curl http://127.0.0.1:8888 訪問

訪問一下

瀏覽器訪問


瀏覽器訪問

6. 重啟后

在關(guān)閉容器之后
重啟還需要再次開啟 nginx
采用 exec 加入
docker exec 容器名字 服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機(jī)是訪問不到的。此外,除了...
    R_X閱讀 1,972評論 0 7
  • 主要思路: 1. Docker Registry 說明 關(guān)于如何創(chuàng)建和使用本地倉庫,其實已經(jīng)有很多文章介紹了。因為...
    威谷子閱讀 5,852評論 0 30
  • 重慶之旅,印象深刻的有很多,最難忘的是上廁所。 我從來沒有見過這樣的廁所,蜂擁而至的人山人海,女士們像著了魔一樣地...
    MZ1025閱讀 395評論 0 0
  • 瓊旦增閱讀 197評論 2 1

友情鏈接更多精彩內(nèi)容