Docker“docker-entrypoint-initdb.d”脚本未执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker“docker-entrypoint-initdb.d”脚本未执行相关的知识,希望对你有一定的参考价值。

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

请注意,我使用的是阿尔卑斯版的php“FROM php:7-fpm-alpine”。

“多克 - compose.yml”:

services:
    php:
        build:
            context: ./
            dockerfile: ./etc/docker/php/Dockerfile
        volumes:
            - ${PROJECT_PATH}/etc/docker/php/db-init-scripts:/docker-entrypoint-initdb.d

DB-初始化脚本/ crond.sh:

#!/bin/sh

crond -l 2 -f
答案

此图片不支持/docker-entrypoint-initdb.d

你可以使用ENTRYPOINT。只需添加到Dockerfile

ENTRYPOINT sh crond.sh

以上是关于Docker“docker-entrypoint-initdb.d”脚本未执行的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器管理命令

docker安装mongodb并备份

docker随笔:禅道 docker镜像的制作

docker随笔:禅道 docker镜像的制作

docker 下部署zabbix 图表时间显示错误

前端工程打包docker容器的Dockerfile