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