【发布时间】:2017-11-01 20:07:12
【问题描述】:
我有一个使用以下 Dockerfile 构建的映像:
FROM php:7-fpm
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint
RUN chmod +x /usr/local/bin/docker-entrypoint
ENTRYPOINT ["docker-entrypoint"]
它使用自定义入口点,即以下 bash 脚本:
#!/bin/bash
set -e
echo "STARTING PHP FPM, CMD $@"
docker-php-entrypoint "$@"
Dockerfile中定义的父镜像的命令是CMD ["php-fpm"]
现在我希望这个命令会在我的图像中被继承。但是,当我运行映像时,该命令为空。这是docker run 命令的输出:
正在启动 PHP FPM、CMD
但是,如果我将 CMD ["php-fpm"] 复制到自定义 Dockerfile 的末尾,则输出为
启动 PHP FPM,CMD php-fpm
[01-Nov-2017 20:04:02] 注意:fpm 正在运行,pid 7
[01-Nov-2017 20:04:02] 注意:准备好处理连接
为什么不继承父级的CMD 指令?
【问题讨论】:
标签: docker dockerfile