Docker -p的問題
怪我咯
怪我咯 2017-04-27 09:01:48
0
3
868

1: docker run -d -p 3000:3000 images
這裡若在container內開啟localhost:3000的服務,怎麼能從外部存取?瀏覽器位址是什麼?

2:我commit了一個已經部署好環境的image,當下次我根據image run一個container,為什麼有些shell一個container,為什麼一些shell
過了。 web
服務也需要重新開啟。 不是使用Dockerfile產生的image

.

3:根據Dockerfile build成的image,是不是在run時會執行內部的ENTRYPOINT

,所以有些服務不需要重新開啟。

謝謝! ! 🎜
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(3)
Peter_Zhu

問題2:
你應該把操作放腳本裡run時執行的腳本裡就行了. source好像也是要每次啟動時都得執行的, linux有些位置的文件會自動source

問題3:
ENTRYPOINT 是在容器啟動時執行的, 不管有沒有CMD命令. 服務什麼的一般在這個腳本裡啟動.

我想大声告诉你
  1. 瀏覽器位址是127.0.0.1:3000

  2. source指令導入是一次性的,退出終端就會從環境變數移除,下次啟動終端重新導入

  3. Dockerfile的RUN指令你可以指定任意shell指令或腳本

某草草

問題1:
container内需要 listening 0.0.0.0:3000 而不是127.0.0.1:3000

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!