我正在使用docker-compose运行我的容器并挂载目录。 Docker容器运行良好,但我需要在每次更新时构建代码的分发,以便开发人员可以在其本地计算机上对其进行测试。 这是我的docker-compose文件。
version: "3"
services:
my-coontainer:
build:
context: .
env_file: docker-compose.env
container_name: my-coontainer
hostname: my-coontainer
ports:
- "8080:80"
volumes:
- .:/opt/src/my-coontainer:delegated
- ~/.npm:/opt/src/my-coontainer/.npm
restart: unless-stopped
entrypoint: ["/opt/src/my-coontainer/docker-entrypoint.sh"]
command: ["nginx", "-g", "daemon off;"]
networks:
- my-network
networks:
my-network:
external:
name: my-network
我的入口点是一个bash文件
#!/bin/bash -e
# Build project
yarn build
# Parsing nginx conf
j2 nginx/default.conf.j2 > /etc/nginx/conf.d/default.conf
exec "$@"
我尝试运行它可以正常工作,但是当我在主机上更改某些内容时,更改会反映在容器中的文件中,但是yarn build
进程不会再次触发,也不会重新启动Nginx
有人可以告诉我我在做什么错吗?