我正在嘗試在埠 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/net/316327.html
