我已经建立了一个反应应用程序,我Dockerized和它工作从码头在我的电脑。我将它通过虚拟专用网连接到一个Linux服务器,我用它启动了映像:docker run -d -p 3000:3000 client_web:latest
,它不能从我的浏览器访问,而且我连接到了虚拟专用网。
Dockerfile:
FROM node:16-slim
ADD . /netlify_react
WORKDIR /netlify_react
RUN npm install
docker-compose.yml:
version: '3.8'
services:
web:
build: .
command: npm start
volumes:
- .:/netlify_react
ports:
- "3000:3000"
我所采取的步骤:
它成功启动,但我无法从浏览器访问它。它给了我-这个网站无法到达。我试着用Chrome,Edge,和Chrome隐匿。
发布于 2021-09-15 13:03:29
Node映像的默认命令是node
。要使其运行npm,应该将其添加到docker命令中,使其成为docker run -d -p 3000:3000 client_web:latest npm start
发布于 2021-09-15 14:55:45
问题
首先:你所说的服务器是什么意思?本地服务器?
试一试
也许您的容器运行在防火墙后面,或者没有像您预期的那样监听3000。
如果是这样的话,您需要知道码头容器真正运行的主机名。
你在做什么的时候:
wget http://<your_server> 3000
如果您从您的服务器的命令行执行firefox localhost:3000
,那么您有什么?
https://stackoverflow.com/questions/69193548
复制相似问题