前面的文章介绍了使用docker-compose.yaml配置文件直接启动nginx,php容器,其中entrypoint参数是容器运行后要执行的命令,entrypoint.sh配置文件需要在提前的镜像中配置好,这样就可以直接使用这个配置文件了,配置文件如下:
启动nginx服务
#!/bin/bash
#set -e 选项可以让你的脚本在出现异常时马上退出,后续命令不再执行
#set -o pipefail。这个特别的选项表示在管道连接的命令中,只要有任何一个命令失败(返回值非0),则整个管道操作被视为失败
#set -u 比较容易理解,Bash会把所有未定义的变量视为错误。默认情况下Bash会将未定义的变量视为空,不会报错,这也是很多坑的来源
set -euo pipefail
# shopt -s nullglob 通配符*匹配文件时,如果没有匹配到任何文件时,那就会输出null string,而不是通配符字符本身
shopt -s nullglob
# allow arguments to be passed to nginx
# $@ 传递给脚本或函数的所有参数