启动后在NGINX Docker容器中运行bash脚本

ukdjmx9f  于 2023-01-04  发布在  Nginx
关注(0)|答案(1)|浏览(158)

我需要在Docker容器启动时发送curl请求。但在nginx启动后,任何命令都不起作用,因为nginx停留在前台。
entrypoint.sh

echo "Starting memcached"
memcached memcache -m 1024 -d
service memcached restart
echo "Starting php-fpm"
php-fpm -D

echo "Starting Nginx"
nginx -g 'daemon off;'

!!this part not working!!!

check_robots=$(wp wpc check_robots) 
echo "Starting check robots"

if [ "$check_robots" != "Robots checked successfully!" ]; then
    echo ERROR:  Robots checked failed
    exit 0
fi

exec "$@"
jjhzyzn0

jjhzyzn01#

不确定是否可行,但直接将nginx启动到后台可能是一个解决方案,如下所示:

nginx -g 'daemon off;' &

尚未测试的情况下, Docker 入口点虽然。

相关问题