【发布时间】:2019-08-01 09:12:13
【问题描述】:
我正在尝试开发一个简单的 react 应用程序,并且我正在尝试使用 docker 来运行开发服务器,但它没有在浏览器中连接
这里是 Dockerfile.dev
FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
EXPOSE 3000
这是创建和运行容器的两个命令
docker build -f Dockerfile.dev .
docker run -p 3000:3000 <image_id>
它像正常的 npm start 一样启动了一个开发服务器,但它没有在浏览器中运行 localhost:3000
【问题讨论】:
-
你能分享你的
npm run start命令的输出吗? -
您的应用程序是否在端口 3000 上运行?
-
你在使用 Docker 工具箱吗?
-
@DavidMaze 是的,我正在使用 Docker Toolbox。
-
如果您使用的是 Docker Toolbox,请尝试192.168.99.100:3000(或
docker-machine ip返回的任何 IP 地址)。它运行一个单独的 VM,localhost无法访问它。