gpt4 book ai didi

docker - Docker发布选项

转载 作者:行者123 更新时间:2023-12-02 19:15:59 24 4
gpt4 key购买 nike

我试图让Vue应用程序在Docker容器内本地运行,并在发布到指定端口时出现问题。
这是我的Dockerfile

FROM node:lts-alpine

RUN mkdir -p /app
COPY . /app
WORKDIR /app

RUN npm install
RUN npm run build

EXPOSE 3000

CMD ["npm", "start"]
在我的项目的根目录中运行
docker build --tag projectname .
这成功创建了一个我应该能够在容器中运行的图像。
但是,无论何时运行以下命令,我都无法从浏览器的任何端口访问该容器。
docker run -p 3000:3000 --name projectname projectname
输出显示有关拆分代码以减小大小的一些建议,但没有错误,它指出我应该能够从http:// localhost:8080访问该应用程序,但是该页面提供了拒绝连接错误。
我的印象是,发布选项应侦听公开的端口3000并将流量转发到本地端口3000。
但是,这似乎没有发生。
我正在运行Windows的Docker,这也可能是问题的一部分。

最佳答案

尝试运行此命令docker run -p 3000:8080 --name projectname projectname,然后在docker主机上的localhost:3000上访问应用程序。
如果可行,则在Dockerfile中将EXPOSE 3000更新为EXPOSE 8080,或者在端口3000而不是应用程序内部的8080上启动http服务器。第二步是可选的,但它将帮助其他人了解从该镜像启动的容器应该在Dockerfile中提到的端口上侦听。

关于docker - Docker发布选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63475649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com