首頁  >  問答  >  主體

Docker -p的問題

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

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

謝謝! ! 🎜
怪我咯怪我咯2705 天前837

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-27 09:03:48

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

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

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-27 09:03:48

    1. 瀏覽器位址是127.0.0.1:3000

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

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

    回覆
    0
  • 某草草

    某草草2017-04-27 09:03:48

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

    回覆
    0
  • 取消回覆