中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

dockerfile中EXPOSE的含義是什么

發布時間:2021-09-22 14:53:05 來源:億速云 閱讀:575 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關dockerfile中EXPOSE的含義是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  使用本地dockerfile構建鏡像,dockerfile的內容:EXPOSE3000構建完成后執行:dockerrun-p3000:3000-dnginx:v0在瀏覽器中輸入localhost:3000,訪問不到服務。

  關于EXPOSE的解釋

  EXPOSE指令是聲明運行時容器提供服務端口,這只是一個聲明,在運行時并不會因為這個聲明應用就會開啟這個端口的服務。

  好想明白了,你理解的EXPOSE和權威給出的解釋不是一個意思。

  nginx運行的時候對外提供的端口默認是80,即便你在這里聲明了3000,也不會改變默認的端口80。

  這個EXPOSE毛線用都沒有,一般是鏡像創建者書寫的,一旦寫錯了,就會誤導用戶,將人帶到坑里。

  因此,在聲明EXPOSE的時候,一定要實現查明當前容器默認的服務端口。

  dockerfile中的EXPOSE的含義

  怎么查nginx默認的端口呢?取nginx.config文件中去查。

  首先進入到nginx容器中:dockerexec-it412a3bcbac7f/bin/bash

  然后查詢nginx配置文件:whereisnginx.config

  進入配置文件cd/etc/nginx所在目錄,查看nginx.config文件文件

  http{

  include/etc/nginx/mime.types;

  default_typeapplication/octet-stream;

  log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

  '$status$body_bytes_sent"$http_referer"'

  '"$http_user_agent""$http_x_forwarded_for"';

  access_log/var/log/nginx/access.logmain;

  sendfileon;

  #tcp_nopushon;

  keepalive_timeout65;

  #gzipon;

  include/etc/nginx/conf.d/*.conf;

  }

  沒有找到端口,但是在文件尾部存在include/etc/nginx/conf.d/*.conf;

  直接查看這個文件。

感謝各位的閱讀!關于“dockerfile中EXPOSE的含義是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平凉市| 历史| 佛学| 绥芬河市| 南部县| 裕民县| 吉木萨尔县| 迁西县| 蓝山县| 定远县| 澳门| 梓潼县| 桦甸市| 白朗县| 怀来县| 西平县| 澄城县| 饶阳县| 五常市| 水城县| 新巴尔虎左旗| 弥勒县| 新和县| 浑源县| 克什克腾旗| 福鼎市| 虹口区| 阜平县| 马公市| 武强县| 龙南县| 汉中市| 宁德市| 贵南县| 武冈市| 凤阳县| 吉首市| 海淀区| 南陵县| 金堂县| 墨江|