现在我使用docker-compose进行本地开发。
我使用docker-compose,我想挂载html,js,css文件,以便将本地文件更改同步到docker文件。
我的本地文件结构是
MY_PROJECT
|
-views (contain html files)
|
-static
和 dockerfile是
ENV APP_DIR $GOPATH/src/MY_PROJECT
RUN mkdir -p $APP_DIR
# Move all file to under GOPATH directory
ADD . $APP_DIR
RUN cd $APP_DIR && dep ensure -vendor-only
RUN cd $APP_DIR && go test ./...
RUN cd $APP_DIR && go build main.go
# Run the outyet command by default when the container starts.
ENTRYPOINT (cd $APP_DIR && ./main)
# Document that the service listens on port 8080.
EXPOSE 8080
和 docker-compose.yml是
version: '3'
services:
PROJECT_NAME:
build:
context: .
dockerfile: "Dockerfile"
ports:
- "8080:8080"
volumes:
- ./views:/go/src/MY_PROJECT/views
command: bash -c 'cd src/ltdws
当exec docker-compose up,并且看到kitematic时,实际上Volumes看起来已经安装了。
但是,即使我在/ views下更改html文件并保存 它,码头工作者没有任何变化。
有没有人知道是否有任何问题?
注意:2018/04/05 13:00 我发现js文件看起来正确安装。我更改了js文件并重新加载浏览,它可以工作(没有docker-compose restart)