Запустите Entrypoint и CMD при изменении файла docker-compose - PullRequest
0 голосов
/ 01 февраля 2019

Я использую 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 не перезапускается

Может кто-нибудь сказать мне, что я делаю здесь неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...