Fab*_*ves 5 node.js npm docker nodemon
几周前我一直在与 docker 合作,我能够解决这个问题,停止 docker 容器并重新启动它们以查看我在代码中所做的更改,但现在真的很烦人,因为我所做的每一个更改都有杀死 docker,然后“docker-compose up”。
然而,我的朋友在他的苹果机器上使用相同的容器,但是当他更改任何服务器端代码时,他不必重新启动他的应用程序。当我进入容器时,我可以看到更改,但这些更改不会反映在实时(浏览器)上。
我的 Dockerfile
FROM node:8.11.3
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
# Copy application files
COPY tools ./tools/
COPY migrations ./migrations/
COPY seeds ./seeds/
# Attempts to copy "build" folder even if it doesn't exist
COPY .env build* ./build/
RUN npm install -g nodemon
RUN git clone https://github.com/vishnubob/wait-for-it.git
EXPOSE 8080
CMD ["nodemon", "-L", "server"]
Run Code Online (Sandbox Code Playgroud)
我的 docker-compose.yml
api:
build: ./
hostname: api
container_name: api
ports:
- "${APP_PORT}:3000"
volumes:
- ./:/usr/src/app
env_file:
- ".env"
command: node tools/run.js
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
| 归档时间: |
|
| 查看次数: |
396 次 |
| 最近记录: |