为什么其他docker容器看不到已接受的迁移?

时间:2018-03-13 09:09:14

标签: django docker deployment docker-compose

搬运工-compose.yml

Result_Delta : constant := 3.33;

type Result_Value is delta Result_Delta
   range Integer'First * Result_Delta .. Integer'Last * Result_Delta
   with Small => Result_Delta;

dockerfile_django

version: '3'
services:

    # Django web server
    web:
      volumes:
        - "./app/back:/app"
        - "../front/public/static:/app/static"
        - "./phantomjs-2.1.1:/app/phantomjs"
      build:
        context: .
        dockerfile: dockerfile_django
      #command: python manage.py runserver 0.0.0.0:8080
      #command: ["uwsgi", "--ini", "/app/back/uwsgi.ini"]
      ports:
        - "8080:8080"
      links:
        - async
        - ws_server
        - mysql
        - redis

    async:
      volumes:
        - "./app/async_web:/app"
      build:
        context: .
        dockerfile: dockerfile_async
      ports:
        - "8070:8070"

    # Aiohtp web socket server
    ws_server:
      volumes:
        - "./app/ws_server:/app"
      build:
        context: .
        dockerfile: dockerfile_ws_server
      ports:
        - "8060:8060"

    # MySQL db
    mysql:
      image: mysql/mysql-server:5.7
      volumes:
        - "./db_mysql:/var/lib/mysql"
        - "./my.cnf:/etc/my.cnf"
      environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_USER: user_b520
        MYSQL_PASSWORD: buzz_17KN
        MYSQL_DATABASE: dev_NT_pr
        MYSQL_PORT: 3306
      ports:
        - "3300:3306"

    # Redis
    redis:
      image: redis:4.0.6
      build:
        context: .
        dockerfile: dockerfile_redis
      volumes:
        - "./redis.conf:/usr/local/etc/redis/redis.conf"
      ports:
        - "6379:6379"

    # Celery worker
    celery:
      build:
        context: .
        dockerfile: dockerfile_celery
      command: celery -A backend worker -l info --concurrency=20
      volumes:
        - "./app/back:/app"
        - "../front/public/static:/app/static"
      links:
        - redis

    # Celery beat
    beat:
      build:
        context: .
        dockerfile: dockerfile_beat
      command: celery -A backend beat
      volumes:
        - "./app/back:/app"
        - "../front/public/static:/app/static"
      links:
        - redis

    # Flower monitoring
    flower:
      build:
        context: .
        dockerfile: dockerfile_flower
      command: celery -A backend flower
      volumes:
        - "./app/back:/app"
        - "../front/public/static:/app/static"
      ports:
        - "5555:5555"
      links:
        - redis

在Web容器中应用了迁移,一切正常。 我还将CMD [“python”,“manage.py”,“migrate”]添加到dockerfile_celery-flower-beat,但它们没有应用。

我使用以下命令重新启动容器:

FROM python:3.4


RUN mkdir /app
WORKDIR /app
ADD app/back/requirements.txt /app
RUN pip3 install -r requirements.txt

# Apply migrations
CMD ["python", "manage.py", "migrate"]

#CMD python manage.py runserver 0.0.0.0:8080 & cron && tail -f /var/log/cron.log
CMD ["uwsgi", "--ini", "/app/uwsgi.ini"]

如何让剩下的容器看到迁移?

日志

docker-compose up --force-recreate

0 个答案:

没有答案
相关问题