logo

使用Portainer在Docker中创建Nginx容器并部署Web静态站点实现公网访问

作者:宇宙中心我曹县2024.01.08 14:39浏览量:9

简介:本文介绍了如何使用Portainer创建Nginx容器并部署Web静态站点实现公网访问。通过创建Docker Compose文件来创建Nginx容器,将本地的html文件夹挂载到容器的指定路径下以部署Web静态站点,并设置端口映射以便公网访问。最后给出了实际应用和实践经验的建议。

首先,我们需要安装Portainer。Portainer是一个开源的Docker管理平台,可以方便地创建、管理、监控Docker容器。安装过程可以参考Portainer的官方文档
在安装完Portainer后,我们可以通过以下步骤创建Nginx容器并部署Web静态站点:
步骤一:创建Nginx容器
在Portainer中,我们可以通过Docker Compose文件来创建容器。首先,我们需要创建一个名为nginx.yml的Docker Compose文件,内容如下:

  1. version: '3'
  2. services:
  3. nginx:
  4. image: nginx:latest
  5. ports:
  6. - "80:80"
  7. volumes:
  8. - ./html:/usr/share/nginx/html:ro

这个文件表示我们将创建一个名为nginx的容器,使用最新的Nginx镜像,将容器的80端口映射到主机的80端口,并将本地的html文件夹挂载到容器的/usr/share/nginx/html路径下。
步骤二:部署Web静态站点
在本地创建一个名为html的文件夹,将你的Web静态站点的所有文件放入这个文件夹中。然后,将这个文件夹挂载到容器的/usr/share/nginx/html路径下。这样,你的Web静态站点就会在Nginx容器中运行。
步骤三:通过公网访问Web静态站点
要让你的Web静态站点能够被公网访问,你需要将你的主机的80端口映射到容器的80端口。你可以在Portainer中设置端口映射。具体操作如下:

  1. 打开Portainer控制台。
  2. 在左侧菜单栏中,选择“容器”。
  3. 在“容器”页面中,找到你刚才创建的Nginx容器,并点击“编辑”。
  4. 在“编辑”页面中,找到“端口映射”选项,将主机的80端口映射到容器的80端口。
  5. 点击“保存”按钮,保存你的设置。
    现在,你的Web静态站点应该可以通过公网访问了。你可以通过浏览器输入你的主机IP地址来访问你的Web静态站点。
    注意事项:
  6. 确保你的主机IP地址是公网IP地址,并且已经正确配置了路由器和防火墙,以便允许外部访问主机的80端口。
  7. 如果你的主机使用了动态IP地址,你需要使用动态DNS服务或者类似的服务来保持你的Web静态站点的可访问性。
  8. 为了安全起见,建议使用SSL证书对Web静态站点进行加密,以提供HTTPS访问。你可以使用免费的证书颁发机构(CA)如Let’s Encrypt来获取和部署SSL证书。
  9. 定期备份你的Web静态站点数据,以防数据丢失。

相关文章推荐

发表评论