Reactjs docker compose命令';npm启动';不自动启动react应用程序?

Reactjs docker compose命令';npm启动';不自动启动react应用程序?,reactjs,docker,Reactjs,Docker,我对应用程序的反应相当新 docker compose命令“npm start”未自动启动react应用程序 package.json: "react": "^16.13.1", "react-dom": "^16.13.1", "react-scripts": "3.4.1" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build",

我对应用程序的反应相当新

docker compose命令“npm start”未自动启动react应用程序

package.json:

"react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-scripts": "3.4.1"
    },
    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
  },
    "eslintConfig": {
docker compose:

.....:

  command: bash -c "npm start && nginx -g 'daemon off;' "
日志输出:

portals_1            | 
portals_1            | > myreact@0.1.0 start /~/~/myreact
portals_1            | > react-scripts start
portals_1            | 
portals_1            | ℹ 「wds」: Project is running at http://172.18.0.9/
portals_1            | ℹ 「wds」: webpack output is served from 
portals_1            | ℹ 「wds」: Content not from webpack is served from /~/~/myreact/public
portals_1            | ℹ 「wds」: 404s will fallback to /
portals_1            | Starting the development server...
portals_1            | 
此时,docker容器运行,但react服务器不运行。 但是如果我撞到docker容器中

docker-compose exec portals bash
我检查端口3000是否仍然可用。如果我转到目录并运行
npm start
,那么react将正常运行,一切都如预期的那样

日志输出:- 现在,您可以在浏览器中查看myreact

Local:            http://localhost:3000
On Your Network:  http://172.18.0.9:3000

Note that the development build is not optimized.
To create a production build, use npm run build.......

为什么react应用程序不能从docker compose正常启动?

我想问题在于运行
npm start
stdin
关闭

解决方案1 添加
stdin\u open:true
docker compose.yml

解决方案2 将以下内容添加到您的
Dockerfile

 ENV CI=true

你找到答案了吗?对我来说没用