Я использую 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 не перезапускается
Может кто-нибудь сказать мне, что я делаю здесь неправильно?