我有一個容器,它運行帶有三個服務器的節點應用程序:一個用於公用數據的服務器和兩個webpack服務器。默認情況下,這些端口在端口3000,3001和3002上運行,但這些端口都可以配置。具有多個可配置端口的Docker容器
看來,我將能夠運行,像這樣的容器:
docker run -p 3000:3003 -p 3001:3004 -p 3002:3005 -e 'APP_PORT=3003' \
-e 'NG_PORT=3004' -e 'RC_PORT=3005' --expose 3003 --expose 3004 --expose 3005 \
ajcrites/webf
但是有兩個問題的方法:
- 有冗餘的大量
- 我想要默認端口被使用/暴露如果沒有指定
是否有更簡單的方法來公開所有可配置端口,不管它們是否從默認值更改?
我發表了這條評論以防萬一。 它可能不是你正在尋找的東西(我不確定我是否理解你在尋找什麼,如果這不相關,我很抱歉),但有** - P **選項可以自動分配外部端口暴露端口。 另外,您可以通過向dockerfile添加** EXPOSE **指令來公開端口。 – vmonteco
yoiu不需要重複'-p',你可以指定幾個不同的端口(沒有它們連續) – Auzias