humanmade/altis-local-server-nginxHuman Made Docker Nginx容器是Human Made项目的Docker配置,用于构建Nginx服务容器,由@nathanielks和@joehoyle维护。该容器继承自官方Nginx容器的Alpine变体,提供安全、可定制的Nginx服务环境。
/usr/src/app目录master分支:跟踪最新稳定变更,不进行构建v<major>.<minor>-branch(如v3.0-branch、v3.1-branch等),作为对应版本的权威源码并进行构建master分支为基准分支backport vX.Y-branch标签,使Backport机器人将变更合并到目标版本分支容器继承自官方Nginx容器的Alpine变体,支持通过构建参数自定义Nginx版本,默认版本为1.15。
可通过--build-arg参数指定Nginx版本,例如构建1.15.6版本:
shdocker build --build-arg FROM_NGINX=1.15.6 -t nginx .
Dockerfile中动态版本定义:
dockerfileARG FROM_NGINX=1.15 FROM nginx:${FROM_NGINX}-alpine
可在官方Nginx容器标签列表查看所有可用版本标签
默认禁用Gzip压缩,本地开发时可通过环境变量启用:
shdocker run -d -p 8080:8080 -v $(pwd)/test/urls:/usr/src/app --env GZIP_STATUS=on --name nginx-test docker-wordpress-nginx
使用inspec作为测试框架,安装方法参考其官方安装指南。
需设置环境变量BASE_URL,格式为<protocol>://<host:port>,用于测试HTTP请求。
构建容器镜像:
shdocker build -t docker-wordpress-nginx .
运行测试容器:
shdocker run -d -p 8080:8080 -v $(pwd)/test/urls:/usr/src/app --name nginx-test docker-wordpress-nginx
导出BASE_URL环境变量:
shexport BASE_URL="[***] inspect $(docker ps -q --filter name=nginx-test --latest) --format='{{(index (index .NetworkSettings.Ports "8080/tcp") 0).HostPort}}')"
执行测试:
shinspec exec test/inspec/nginx --reporter cli junit:/tmp/test-results/inspec/junit.xml --chef-license accept
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务