使用docker compose运行React应用程序时未收到任何响应

使用docker compose运行React应用程序时未收到任何响应,docker,react-create-app,Docker,React Create App,运行docker compose放弃了上面的输出,但是当我尝试连接到浏览器上的服务器时,我没有得到任何结果: Compiled successfully! web_1 | web_1 | You can now view react-docker-app in the browser. web_1 | web_1 | Local: http://localhost:3000 web_1 | On Your Network: http://172.18.0

运行docker compose放弃了上面的输出,但是当我尝试连接到浏览器上的服务器时,我没有得到任何结果:

Compiled successfully!
web_1  |
web_1  | You can now view react-docker-app in the browser.
web_1  |
web_1  |   Local:            http://localhost:3000
web_1  |   On Your Network:  http://172.18.0.2:3000
web_1  |
web_1  | Note that the development build is not optimized.
web_1  | To create a production build, use yarn build.
web_1  |
我输入了港口和地址:

The server at 172.18.0.2 is taking too long to respond.

Firefox can’t establish a connection to the server at localhost:3000.
我没有收到任何错误消息。我使用的是我用npx create react应用程序docker应用程序创建的样板项目

有什么不对劲吗

这是我的dockerfile:

http://172.18.0.2:3000/

http://localhost:3000/
Dockerfile.dev:

version: '3'
services:
  web: 
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports: 
      - "3000:3000"
    stdin_open: true
    tty: true
    volumes:
      - /app/node_modules
      - .:/app

我能看看你的Dockerfile.dev吗

它应该是这样的:

FROM node:11.10.1-alpine

WORKDIR '/app'

COPY package.json .
RUN npm install

COPY . .

CMD ["npm", "run", "start"]

我在Windows 8上使用Docker Toolbox,因为我无法在Windows 10上使用最新的Docker,所以ip似乎有点不同,因为Docker Toolbox有自己的ip地址。

来自节点:11.10.1-alpine WORKDIR'/app'COPY package.json。运行npm安装副本。CMD[“npm”、“run”、“start”]放一行,上面写着
EXPOSE 3000
既然你使用的是3000端口,那么除了docker compose up之外,我还需要做什么吗?你可能必须使用
docker compose up——build
仍然不起作用。您确定我不应该使用其他IP地址连接到它吗?您的主机环境是什么(本机Linux、Docker Desktop、Docker Toolbox)?
FROM node:13
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]