gpt4 book ai didi

php - Docker容器镜像中的二进制文件未明确调用时未启动

转载 作者:行者123 更新时间:2023-12-02 18:33:07 25 4
gpt4 key购买 nike

我正在使用官方镜像构建自己的Dockerfile,因为它是我正在使用Ansible进行调整以进行简单配置更改的基础。 dockerfile的相关部分:

FROM php:7.0-fpm
MAINTAINER hyperfocus

# Ansible cmds

EXPOSE 9000
CMD [“php-fpm”]

每当构建镜像时,我都尝试使用 docker run php_fpm_prod:v0.1来启动它,这给了我错误: /bin/sh: 1: [“php-fpm”]: not found

但是,每当我尝试使用 docker run php_fpm_prod:v0.1 php-fpm启动它时,它都会成功启动:
[03-Nov-2015 10:24:38] NOTICE: fpm is running, pid 1
[03-Nov-2015 10:24:38] NOTICE: ready to handle connections

如何使 docker run php_fpm_prod:v0.1docker run php_fpm_prod:v0.1 php-fpm一样表现?

谢谢。

最佳答案

php fpm DockerfileCMD已经是CMD ["php-fpm"](覆盖debian-jessie CMD ),因此您无需再次指定它。

那些debian或php fpm Dockerfile没有定义 ENTRYPOINT ,这意味着默认值适用/bin/sh -c

首先,确保像“Dockerfile CMD command not found ”中那样使用正确的引号:

CMD ["php-fpm"]

(或者根本不指定 CMD,因为它将从基本图像继承而来)

关于php - Docker容器镜像中的二进制文件未明确调用时未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com