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
謝謝! ! 🎜
問題2:
你應該把操作放腳本裡run時執行的腳本裡就行了. source好像也是要每次啟動時都得執行的, linux有些位置的文件會自動source
問題3:
ENTRYPOINT 是在容器啟動時執行的, 不管有沒有CMD命令. 服務什麼的一般在這個腳本裡啟動.
瀏覽器位址是127.0.0.1:3000
source指令導入是一次性的,退出終端就會從環境變數移除,下次啟動終端重新導入
Dockerfile的RUN指令你可以指定任意shell指令或腳本
問題1:
container
内需要 listening0.0.0.0:3000
而不是127.0.0.1:3000