Docker Compose执行多个命令。 wait-it-sh.sh在执行后立即退出,并且不会转到下一个命令

时间:2019-05-20 15:53:30

标签: docker docker-compose web2py docker-swarm

我的堆栈是:

  • Apache2上的Web2py

  • Postgres

我需要确保依次启动数据库,Web2py Scheduler和App,然后为其编写以下撰写文件。

但是在“ web”的“命令”部分中,该过程在执行wait-for-it.sh之后退出写操作,并且不会进入下一行以启动Apache。

这是我的撰写文件。

version : '3.7'

services:

  web:
    image: vcautomate
    networks: 
      - webnet
    depends_on: 
      - vdb

    ports: 
      - 443:443
      - 80:80 

    command: >
        bash -c "           
        echo Starting Workers && \
        bash /home/www-data/web2py/wait-for-it.sh vdb:5432  -t 180 --strict -- python /home/www-data/web2py/web2py.py -K myapp,myapp,myapp && \ # -----> Stops right here 

        echo Starting apache  && \ 
        /usr/sbin/apache2 -D FOREGROUND
        "


  vdb:
    networks: 
      - webnet
    image: vmwdb
    ports: 
      - 5432:5432    
    environment:
      - POSTGRES_PASSWORD='******'
      - POSTGRES_USER=may
      - POSTGRES_DB=mydb


networks:
  webnet:

0 个答案:

没有答案