我尝试使用官方的PHP 7.4 ZTS映像创建一个Docker容器,但没有做任何修改,当我启动容器时,它立即停止,好像入口点不正确一样。我的停靠文件包含以下内容:FROM php:7.4-zts-alpine这是我运行docker compose up时的结果。
FROM php:7.4-zts-alpine
docker compose up
我试过使用其他官方的ZTS图像,但它们也不起作用。
3phpmpom1#
如果你把tty: true放到docker-compose.yml中,你将能够保持容器运行。你也可以通过在docker命令中使用-t标志来做到这一点。FPM不需要它来保持容器运行的原因是FPM是入口点。对于ZTS,bash是入口点--因此,一旦您向容器添加了tty: true,bash就能够创建交互式会话,容器将(或者至少应该)以bash作为入口点启动。
tty: true
docker-compose.yml
-t
1条答案
按热度按时间3phpmpom1#
如果你把
tty: true
放到docker-compose.yml
中,你将能够保持容器运行。你也可以通过在docker命令中使用-t
标志来做到这一点。FPM不需要它来保持容器运行的原因是FPM是入口点。
对于ZTS,bash是入口点--因此,一旦您向容器添加了
tty: true
,bash就能够创建交互式会话,容器将(或者至少应该)以bash作为入口点启动。