Portal:Container/Image/nginx
openSUSE Nginx 容器镜像
描述
此容器镜像包含来自 openSUSE Tumbleweed 的最新 nginx Web 服务器。
位置
- registry.opensuse.org/opensuse/nginx
配置
此容器镜像需要一个本地数据目录,默认情况下为 /srv/nginx。在第一次启动时,如果没有提供配置,容器将创建一个默认配置
- /srv/nginx/etc 包含通常可以在 /etc/nginx 中找到的配置
- /srv/nginx/htdocs 包含通常可以在 /srv/www/htdocs 下找到的文件
关于 SELinux 的说明
使用 SELinux(MicroOS 默认启用)的用户需要指定 :Z 选项来挂载卷,这会告诉 Podman 将卷的内容重新标记,以匹配容器内的标签。
在下一个示例中,将会是
-v /srv/nginx/etc:/etc/nginx:Z -v /srv/nginx/htdocs:/srv/www/htdocs:Z
这是 Podman 完成重新标记后的示例数据
lkocman@localhost:/srv/nginx/htdocs> ls -laZ /srv/nginx/htdocs/ total 8 drwxr-xr-x. 1 root root system_u:object_r:container_file_t:s0:c329,c865 36 Jul 26 13:36 . drwxr-xr-x. 1 root root unconfined_u:object_r:var_t:s0 18 Jul 26 13:11 .. -rw-r--r--. 1 root root system_u:object_r:container_file_t:s0:c329,c865 497 Jul 13 15:04 50x.html -rw-r--r--. 1 root root system_u:object_r:container_file_t:s0:c329,c865 360 Jul 26 13:36 index.html
运行
# mkdir -p /srv/nginx/etc /srv/nginx/htdocs
确保为卷格式指定 :Z 选项 -v src:dest:options,以防您正在使用 SELinux。
# podman run -d --rm -v /srv/nginx/etc:/etc/nginx -v /srv/nginx/htdocs:/srv/www/htdocs --name nginx -p 80:80/tcp -p 443:443/tcp registry.opensuse.org/opensuse/nginx
有可能仅覆盖 nginx.conf
# podman run -d --rm -v /srv/nginx/etc/nginx.conf:/etc/nginx/nginx.conf:ro --name nginx -p 80:80/tcp -p 443:443/tcp registry.opensuse.org/opensuse/nginx
重新加载配置
XXX
Systemd 支持
containers-systemd 包包含一个服务文件和一个 sysconfig 文件,用于配置和自动使用 systemd 启动 nginx 容器。
# systemctl start container-nginx
: