我正在尝试使用nginzx,flask和react创建一个docker-compose设置。我使用react-create-
app(https://github.com/facebook/create-react-
app
)启动了我的react应用程序,但尚未对其进行任何更改。
我的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 | > react-app@0.1.0 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 react-app@0.1.0~start: unsafe-perm in lifecycle true
react | npm verb lifecycle react-app@0.1.0~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 react-app@0.1.0~start: CWD: /usr/src/app
react | npm info lifecycle react-app@0.1.0~poststart: react-app@0.1.0
react | npm verb exit [ 0, true ]
react | npm timing npm Completed in 1727ms
react | npm info ok
react exited with code 0
添加:stdin_open: true
到我的docker-compose文件的React组件中,解决了我的问题。
问题内容: 我正在尝试使用docker-compose服务启动容器,但不幸的是, 容器退出了代码0 。容器的建立要归功于.tar.gz归档文件中的存储库。这个档案是一个Centos VM。 我想从同一档案创建6个容器。我想创建一个docker-compose.yml文件,而不是键入6次docker命令,我可以在其中总结其命令和标签。 我已经开始写docker-compose.yml文件只是为了创建
每当我尝试,我的容器都会以code退出。 我有以下: centos ansible中的Dockerfile:
问题内容: 我们有一个Jenkinsfile,它使用docker插件在给定容器内运行脚本。对于某些图像,此方法工作正常,但对于其他图像,则立即失败,返回-1退出代码。我们已将错误简化为一个简单的错误。这是Jenkinsfile: 这是詹金斯的输出 有趣的是,如果睡眠时间少于1秒,则该时间过去了(但120秒睡眠在许多其他图像上也可以正常工作)。 作为参考,这是一个有效的jessie图像,一个无效的j
问题内容: 考虑: 我按 + 退出。 我想继续运行此容器,但发现不能。 唯一的方法是 我对吗?有没有更好的方法?(我正在使用docker 0.8.0。) 问题答案: 您可以在现有容器退出后重新启动,并且所做的更改仍然存在。