在文件更改docker-compose上运行Entrypoint和CMD

时间:2019-02-01 07:47:40

标签: bash docker docker-compose

我正在使用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

有人可以告诉我我在做什么错吗?

0 个答案:

没有答案