通过docker-Compose快速搭建OwnCloud网盘

目录

docker-compose文件信息

nginx文件信息

证书生成

查看文件有哪些!!!

[在 .yml 文件目录运行](#在 .yml 文件目录运行)

查看容器情况并访问网页


当然,以下是一个使用 MySQL 5.7、Nginx 和 ownCloud 的完整 Docker Compose 示例,同时启用 SSL/TLS 以确保安全的数据传输

docker-compose文件信息

bash 复制代码
version: '3'
services:
  dbs:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: Root12345.
      MYSQL_DATABASE: owncloud
      MYSQL_USER: owncloud
      MYSQL_PASSWORD: owncloud
      
  owncloud:
    image: owncloud:latest
    ports:
      - 8080:8080
    depends_on:
      - dbs
    environment:
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=owncloud
      - OWNCLOUD_DB_HOST=dbs
    volumes:
      - owncloud_data:/var/www/html
    restart: always

  nginx:
    image: nginx:latest
    ports:
      - 80:80
      - 443:443
    depends_on:
      - owncloud
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./certs:/etc/nginx/certs/
    restart: always

volumes:
  db_data:
  owncloud_data:

nginx文件信息

bash 复制代码
worker_processes 1;

events { worker_connections 1024; }

http {
  server {
    listen 80;
    server_name DockerI.com;

    location / {
      proxy_pass http://DockerI.com:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
  }

  server {
    listen 443 ssl;
    server_name DockerI.com;

    ssl_certificate /etc/nginx/certs/DockerI.com.crt;
    ssl_certificate_key /etc/nginx/certs/DockerI.com.key;

    location / {
      proxy_pass http://DockerI.com:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
  }
}

证书生成

bash 复制代码
yum install openssl
#创建自签名SSL证书私钥
openssl genrsa -out DockerI.com.key 4096
#使用私钥生成自签名SSL证书请求文件
openssl req -new -key DockerI.com.key -out DockerI.com.csr
#使用私钥和CSR文件生成自签名SSL证书
openssl x509 -req -in DockerI.com.csr -signkey DockerI.com.key -out DockerI.com.crt

查看文件有哪些!!!

在 .yml 文件目录运行

查看容器情况并访问网页

就OK啦!!!

相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn862 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant