小编Sim*_*Sca的帖子

Docker:入口点的覆盖涉及CMD规范?

这是我纯粹好奇的问题:

我必须个性化 Docker 映像,特别是这是我的 dockerfile 的摘录:

ARG DEFAULT_PHP_VERSION
FROM php:${DEFAULT_PHP_VERSION:+${DEFAULT_PHP_VERSION}-}fpm-alpine
# RUN some personal stuff
RUN rm -rf /var/www/html

# Set proper Entrypoint
COPY build/fs/usr/local/bin/my-entrypoint.sh /usr/local/bin/my-entrypoint.sh
RUN chmod +x /usr/local/bin/my-entrypoint.sh
ENTRYPOINT [ "my-entrypoint.sh" ]

WORKDIR /var/www
Run Code Online (Sandbox Code Playgroud)

并且my-entrypoint.sh是:

#!/bin/sh

set -e

echo "Trying my-entrypoint with args: $@"

if [ ! -z "$XDEBUG_ENABLED" ] ; then
    echo "Enabling XDEBUG"
    docker-php-ext-enable xdebug
fi

# execute default entrypoint
echo "Execute Main:"
docker-php-entrypoint $@
echo "Main Done"
Run Code Online (Sandbox Code Playgroud)

原始图像PHP-FPM-ALPINE具有命令

CMD [ "php-fpm" …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-entrypoint

10
推荐指数
1
解决办法
8291
查看次数

WampServer图标不起作用

我刚安装了WampServer 2.5,脚本运行良好.只有Wamp图标不起作用.例如,如果我浏览文件夹项目,当Wamp列出文件时没有出现图标,如下所示:

esample

尝试右键单击图标,在打开的新选项卡中显示以下消息:

被禁止

您无权访问此服务器上的/icons/unknown.gif.

所以在httpd.conf中我已经更改了目录/c:/ wamp/www /中的权限,设置要求全部授予.在此之后,现在我有这个错误:

未找到

在此服务器上找不到请求的URL /icons/unknown.gif.

如何将正确的图标路径传递给wampserver?

谢谢你的阅读.

apache configuration wampserver

5
推荐指数
1
解决办法
3267
查看次数

PHP中的Propel和Composer:没有连接

我在php项目中使用Composer配置Propel时遇到问题.

这是我的树目录出现的方式:

project/
    |--/public_html/index.php
    |--/app/
    |    |--data/
    |    |     |--propel.json
    |    |     |--schema.xml
    |    |--vendor/
    |    |--composer.json
Run Code Online (Sandbox Code Playgroud)

在/ data /文件夹中,我将存储我的所有推进文件,即generated-classes /,generated-conf /和generated-sql /.

为了实现这个目的,使用/ data /文件夹中的终端,我按以下顺序放置命令:

$ propel sql:build
$ propel model:build
$ propel config:convert
Run Code Online (Sandbox Code Playgroud)

一切顺利.

为了做更合适的工作,在composer.json中我添加了这个额外的功能:

"autoload": {
    "classmap": ["./data/generated-classes/"]
}
Run Code Online (Sandbox Code Playgroud)

所以,几乎在理论上,推杆

require '../app/vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

里面的index.php应该足够了.不幸的是,当我尝试在此页面中使用一个推进类时,返回错误

键入:Propel\Runtime\Exception\RuntimeException

消息:没有为数据库"my_api"定义连接.你忘了定义一个连接还是写错了?

文件:'C:\ pathToMyProject'\ project\app\vendor\propel\propel\src\Propel\Runtime\ServiceContainer\StandardServiceContainer.php

行:279

我认为propel没有找到存储在/ data /文件夹中的propel.json文件.

作为额外的,如果在index.php中,我只需添加

require_once  '../app/data/generated-conf/config.php';
Run Code Online (Sandbox Code Playgroud)

一切顺利.

有没有使用这最后一个require_once自动加载推进的技巧?(显然保持原样).

谢谢阅读.

php configuration propel autoload composer-php

5
推荐指数
1
解决办法
1078
查看次数