我無法在埠 4000 上運行我的 docker 映像,即使我可以在埠 80 上運行它。我在這里做錯了什么?
FROM node:latest as build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:latest
COPY --from=build /usr/src/app/dist/admin /usr/share/nginx/html
EXPOSE 4200
我正在使用以下命令創建影像:
docker build --pull --rm -f "DockerFile" -t admin1:v1 "."
當我在埠 80 上運行它時,我可以使用它:
碼頭工人運行--rm -d -p 4200:4200/tcp -p 80:80/tcp admin1:v1
但是,當我運行以下命令時,我無法使用它:
docker run --rm -d -p 4200:4200/tcp -p 4000:4000/tcp admin1:v1
我在網上研究過類似的問題,但我一直無法解決問題。任何建議將不勝感激!
uj5u.com熱心網友回復:
您需要將 docker 容器埠映射到 docker 主機埠。
試試下面的命令
docker run --rm -d -p 4200:4200/tcp -p 4000:80/tcp admin1:v1
以下是Docker檔案的摘錄
-p 8080:80 Map TCP port 80 in the container to port 8080 on the Docker host.
您可以參考鏈接以獲取更多資訊。 Docker 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318565.html
