【发布时间】:2021-01-11 07:33:42
【问题描述】:
我使用自己的入口点运行我的 Dockerfile(通过 docker-compose)。最后我想从 CMD 运行一个命令。不幸的是,该命令没有启动,我不知道为什么。我不知道我做错了什么。 我的入口点:
#!/bin/bash
/usr/bin/supervisord -c /etc/supervisord.conf &
/usr/sbin/crond &
su - www-data
exec "$@"
我的 Dockerfile
EXPOSE 9000
ENTRYPOINT "/root/entrypoint.sh"
CMD ["php-fpm"]
当我运行 docker-compose up 时,我看到:api_1 exited with code 0。我尝试运行 echo "$@" 并返回空字符串。我该怎么做才能启动 php-fpm?这是解决这个问题的正确方法吗?
【问题讨论】:
-
系统上有用户 www-data 吗?
标签: php linux docker docker-compose devops