shell在Docker中不起作用

时间:2017-12-12 06:48:46

标签: docker

我想用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运行。你能告诉我为什么会这样吗?我该如何解决?

我很抱歉,因为我的英语不好。

1 个答案:

答案 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