
首先部署mariadb服务
bash
docker run -d \
--name=自定义容器名(可按需修改,比如 mariadb_container) \
--restart=unless-stopped \
--network=bridge \
--dns=8.8.8.8 \
-u 1000:1000 \
-e MYSQL_ROOT_PASSWORD=密码 \
-v /opt/docker/mariadb/conf/my.cnf:/etc/mysql/my.cnf \ #文件
-v /opt/docker/mariadb/data:/var/lib/mysql \
-p 3306:3306
然后在部署phpmyadmin用来创建Nextcloud 表(也可以跳过使用,默认的mysql)
bash
docker run -d \
--name=自定义容器名(可按需修改,比如 phpmyadmin_container) \
--restart=unless-stopped \
--network=1panel-network \
--dns=8.8.8.8 \
-u 1000:1000 \
-e PMA_ARBITRARY=1 \
-v /opt/1panel/apps/phpmyadmin/phpmyadmin/ico:/opt/1panel/apps/phpmyadmin/phpmyadmin/ico \
-v /opt/1panel/apps/phpmyadmin/phpmyadmin/ico:/opt/1panel/apps/phpmyadmin/phpmyadmin/ico \
-p 5555:80 \
--hostname=可自定义(若需,比如 phpmyadmin_host) \
phpmyadmin:5.2.2 \
接下来部署nextcloud
bash
docker run -d \
--name=nextcloud \
--restart=unless-stopped \
--network=bridge \
--dns=8.8.8.8 \
-u 1000:1000 \
-e PUID=1000 \
-e PGID=1000 \
-e PS1=\$(whoami)@\$(hostname):\$(pwd)\$ \
-v /opt/docker/nextcloud/data:/data \
-v /opt/docker/nextcloud/config:/config \
-p 4443:443 \ #https访问
-p 4080:80 \ #http访问