我有一个正在进行docker化的开发环境,我希望能够在不重建docker镜像的情况下livereload我的变化。我使用docker compose是因为redis是我的应用程序的一个依赖项,我希望能够链接redis容器
我的
docker-compose.yml
中定义了两个容器。
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
我已经在我的node
应用程序的docker文件中添加了一个卷,但我如何在卷中挂载主机的目录,以便我对代码的所有实时编辑都反映在容器中?
Here's my current Dockerfile:
# Set the base image to Ubuntu
FROM node:boron
# File Author / Maintainer
MAINTAINER Amin Shah Gilani <amin@gilani.me>
# Install nodemon
RUN npm install -g nodemon
# Add a /app volume
VOLUME ["/app"]
# TODO: link the current . to /app
# Define working directory
WORKDIR /app
# Run npm install
RUN npm install
# Expose port
EXPOSE 8080
# Run app using nodemon
CMD ["nodemon", "/app/app.js"]
My project looks like this:
- docker-compose.yml
- node-app.env
- node/
- app.js
- Dockerfile.js