Docker PHP 自定义 Entrypoint 指南

要定制 Docker PHP 容器的 entrypoint,您可以按照以下步骤操作:

  1. 创建 entrypoint 文件夹 创建一个名为 'docker-php-entrypoint' 的文件夹。

  2. 创建 entrypoint 文件 在文件夹中创建一个名为 'php-entrypoint' 的文件。

  3. 添加基本 entrypoint 代码 在 'php-entrypoint' 文件中添加以下内容:

    #!/bin/bash
    set -e
    
    # Your custom entrypoint code here
    
    exec "$""
    
  4. 添加您的自定义代码 例如:

    #!/bin/bash
    set -e
    
    # Your custom entrypoint code here
    echo 'Hello, world!' 
    
    exec "$""
    
  5. 将 entrypoint 文件复制到 Docker 镜像 使用 COPY 命令将 'php-entrypoint' 文件复制到 Dockerfile 中的 /usr/local/bin 目录:

    COPY php-entrypoint /usr/local/bin/
    
  6. 设置 Dockerfile 的 ENTRYPOINT 在您的 Dockerfile 中,将 ENTRYPOINT 设置为 'php-entrypoint' 文件的路径:

    ENTRYPOINT ["/usr/local/bin/php-entrypoint"]
    
  7. 构建并运行 Docker 镜像 构建并运行您的 Docker 镜像,您的自定义代码将在容器启动时运行:

    docker build -t my-php-image .
    docker run --rm my-php-image
    

注意:

  • 确保 'php-entrypoint' 文件的权限设置为可执行。您可以使用 chmod 命令将其设置为可执行:

    chmod +x php-entrypoint
    
  • 使用 exec 命令确保您的自定义代码在容器启动后正常执行,并且不会阻止后续命令的执行。

Docker PHP 自定义 Entrypoint 指南

原文地址: https://www.cveoy.top/t/topic/nUvr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录