Nginzx、フラスコ、反応してdocker-composeセットアップを作成しようとしています。私はreact-create-app( https://github.com/facebook/create-react-app )で自分のreactアプリを開始しましたが、まだ何も変更していません。
反応アプリの私のDockerfileは次のとおりです。
FROM node:10
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./
RUN npm install --verbose
# Bundle app source
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
作成スクリプトは次のとおりです。
version: '3.1'
services:
nginx:
image: nginx:1.15
container_name: nginx
volumes:
- ../:/var/www
- ./nginx-dev.conf:/etc/nginx/conf.d/default.conf
ports:
- 80:80
networks:
- my-network
depends_on:
- flask
- react
react:
build:
context: ../react-app/
dockerfile: ./Dockerfile
container_name: react
volumes:
- ../react-app:/usr/src/app
networks:
my-network:
aliases:
- react-app
expose:
- 3000
ports:
- "3000:3000"
flask:
...
networks:
my-network:
flaskおよびnginxコンテナは正常に起動します。reactの出力は次のとおりです。
react |
react | > [email protected] start /usr/src/app
react | > react-scripts start
react |
react | ℹ 「wds」: Project is running at http://my-ip-address/
react | ℹ 「wds」: webpack output is served from
react | ℹ 「wds」: Content not from webpack is served from /usr/src/app/public
react | ℹ 「wds」: 404s will fallback to /
react | Starting the development server...
react |
react |
react | npm verb lifecycle [email protected]~start: unsafe-perm in lifecycle true
react | npm verb lifecycle [email protected]~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/src/app/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
react | npm verb lifecycle [email protected]~start: CWD: /usr/src/app
react | npm info lifecycle [email protected]~poststart: [email protected]
react | npm verb exit [ 0, true ]
react | npm timing npm Completed in 1727ms
react | npm info ok
react exited with code 0
同じ問題に遭遇しました。以下の手順で問題が解決しました:1. stdin_open:trueを追加します
version: '3.1'
services:
nginx:
.
.
react:
stdin_open: true
.
.
2.上記の変更を行った後、コンテナを再度ビルドすることを忘れないでください。
docker-compose down
docker-compose up --build