我想用Uache和一些服务在Ubuntu docker中运行shell.sh。这是我的shell:
#!/bin/bash
/var/www/cron350.sh> /dev/null 2>&1 &
所以在docker-compose.yml中我添加了这个命令:
command: bash -c "/var/www/shell.sh && service php7.1-fpm start && service cron start && /usr/sbin/apache2ctl -D FOREGROUND"
我运行" docker-compose up -d"但它在第一次没有工作 - 一切正常但是shell没有运行。当我尝试运行" docker-compose up -d"再次,shell运行。你能告诉我为什么会这样吗?我该如何解决?
我很抱歉,因为我的英语不好。
答案 0 :(得分:0)
可能重复:Using Docker-Compose, how to execute multiple commands
构建泊坞窗容器docker-compose up --build
首先,docker start -t [CONTAINER]
在容器上执行交互式bash shell docker exec -it [CONTAINER_ID] bash