“码头工人”;docker入口点initdb.d“;脚本不';我不会被处决

“码头工人”;docker入口点initdb.d“;脚本不';我不会被处决,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我正在尝试运行“docker entrypoint initdb.d”脚本。脚本确实会被复制到正确的文件夹:“/docker entrypoint initdb.d”,但它不会执行。我错过什么了吗?我认为“/docker entrypoint initdb.d”中的文件会自动执行 请注意,我使用的是Alpine版本的PHP“FROM PHP:7-fpm-Alpine” “docker compose.yml”: db init scripts/crond.sh: #!/bin/sh crond

我正在尝试运行“docker entrypoint initdb.d”脚本。脚本确实会被复制到正确的文件夹:“/docker entrypoint initdb.d”,但它不会执行。我错过什么了吗?我认为“/docker entrypoint initdb.d”中的文件会自动执行

请注意,我使用的是Alpine版本的PHP“FROM PHP:7-fpm-Alpine”

“docker compose.yml”:

db init scripts/crond.sh:

#!/bin/sh

crond -l 2 -f

此映像不支持
/docker entrypoint initdb.d

您可以使用
入口点
。只需添加到
Dockerfile


入口点sh crond.sh

因此,正如我所料,当我使用您的方法时,它会覆盖原始入口点,从而停止php fpm的运行。如何解决这个问题?@Twoez是的,这将覆盖图像中的defalut入口点。也许你可以解释一下你的crond.sh脚本是如何工作的。然后人们可能会想出其他解决方案来处理它。@Bukharov Sergey你怎么知道图像是否支持
docker entrypoint initdb.d
#!/bin/sh

crond -l 2 -f