一、在指定目录创建 docker-compose.yml 文件

vim  /home/nextcloud/ docker-compose.yml

二、将一下内容写入docker-compose.yml 文件

`version: '3'
services:
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: nextcloud
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: nextcloud
    volumes:
      - db_data:/var/lib/mysql

  app:
    image: nextcloud
    restart: always
    ports:
      - "8180:80"
    links:
      - db
    volumes:
      - nextcloud_data:/var/www/html

volumes:
  db_data:
  nextcloud_data:

三、保存文件退出

四、运行docker-compose.yml 文件

docker-compose -f /home/nextcloud/docker-compose.yml up -d

五、完成

六、使用域名访问

  • 导航到Nextcloud的安装目录,通常在/var/www/html 或 /opt/nextcloud 或 /var/lib/docker/volumes/nextcloud_nextcloud_data/_data/config

  • 打开config目录,并找到config.php文件。

  • 在文件中找到'trusted_domains'设置,它应该类似于以下示例:

    'trusted_domains' => 
    array (
      0 => 'localhost',
      1 => 'your_ip',
    ),
    
  • 保存并关闭config.php文件。

  • 重新加载Nextcloud的网页,并尝试通过不被信任的域名访问。