apollo-php-client icon indicating copy to clipboard operation
apollo-php-client copied to clipboard

php-fpm docker容器中如何启动客户端?

Open haroldchenhao opened this issue 6 years ago • 2 comments

对 docker 自启动的文档不太理解。启动脚本是docker-php-entrypoint

haroldchenhao avatar Nov 29 '19 07:11 haroldchenhao

docker-php-entrypoint 的脚本内容是 #!/bin/sh set -e

first arg is -f or --some-option

if [ "${1#-}" != "$1" ]; then set -- php-fpm "$@" fi exec "$@"

一般情况下启动命令是 docker-php-entrypoint php-fpm,试过直接在docker-php-entrypoint里面直接追加启动命令,但追加的启动命令并没有执行,进入容器后手动执行命令可以生成.env。如何改造才能在启动容器时就可以自动生成.env?

haroldchenhao avatar Nov 29 '19 07:11 haroldchenhao

docker-php-entrypoint 的脚本内容是 #!/bin/sh set -e

first arg is -f or --some-option

if [ "${1#-}" != "$1" ]; then set -- php-fpm "$@" fi exec "$@"

一般情况下启动命令是 docker-php-entrypoint php-fpm,试过直接在docker-php-entrypoint里面直接追加启动命令,但追加的启动命令并没有执行,进入容器后手动执行命令可以生成.env。如何改造才能在启动容器时就可以自动生成.env?

docker-php-entrypoint 的脚本内容是 #!/bin/sh set -e

first arg is -f or --some-option

if [ "${1#-}" != "$1" ]; then set -- php-fpm "$@" fi exec "$@"

一般情况下启动命令是 docker-php-entrypoint php-fpm,试过直接在docker-php-entrypoint里面直接追加启动命令,但追加的启动命令并没有执行,进入容器后手动执行命令可以生成.env。如何改造才能在启动容器时就可以自动生成.env?

在这个启动脚本里面加入下面的脚本,注意apollo启动脚本start.php的路径 if [ -f "/path/to/start.php" ]; then apollo_ps=$(ps -aux | grep -c "php /path/to/start.php") if [ $apollo_ps -eq 1 ]; then php /path/to/start.php & fi fi

xiaodx12 avatar Nov 29 '19 07:11 xiaodx12