Reactjs docker compose命令';npm启动';不自动启动react应用程序?
我对应用程序的反应相当新 docker compose命令“npm start”未自动启动react应用程序 package.json: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",
"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
你找到答案了吗?对我来说没用