我有一个使用Docker构建的React App:
FROM node:latest
WORKDIR /home/node/app
# Build
COPY package*.json ./
COPY src ./src
COPY public ./public
COPY .env* ./
RUN npm install
RUN npm run build
# Remove build material
RUN rm -f package.json
RUN rm -f package-lock.json
RUN rm -rf src
RUN rm -rf public
RUN rm -f .env
RUN rm -f .env.local
# Update host
CMD rm -rf /home/node/app/www/*;cp build/* /home/node/app/www
我正在通过Gitlab CI / CD管道构建此映像,并使用docker-compose在我的远程主机上启动它:
version: '3'
services:
app:
image: registry.gitlab.com/myproject/www:production
volumes:
- /var/www:/home/node/app/www
我在运行80端口的 / var / www 的远程主机上运行了Nginx。
我想做的是将我的容器绑定到 / var / www 即:每次构建和启动映像时, / var / www 都会被其更新。
我的设置还算可以,但是我遇到了问题,无论出于什么原因,它都不会一直刷新。
还有更好的方法吗?