nextcloud云盘的部署

借鉴链接:https://blog.csdn.net/guigenyi/article/details/126692747

创建自定义 Docker 网络

docker network create nextcloud-network

创建mysql的账号密码都是root 并将其连接到自定义网络

docker run --name mysql-container --network nextcloud-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nextcloud -p 3306:3306 -d mysql:5.7
24e22bc12512eb5d11d8720f880b674e189f4c7af0b0b96bcced0b41d2d9dcce

创建nextcloud 并将其连接到 nextcloud-network网络

docker run --name nextcloud-container-test --network nextcloud-network -p 8080:80 -d nextcloud

进入mysql

docker exec -it mysql-container bash
bash-4.2# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.

创建数据库

create database nextcloud charset=utf8;

数据库名

image-20241208213052549

1. 检查容器网络配置

首先,确认 Nextcloud 容器和 MySQL 容器是否在同一个 Docker 网络中。如果它们不在同一个网络中,Nextcloud 容器将无法解析 mysql-container

你可以通过以下命令检查容器的网络配置:

bash复制代码
docker network inspect bridge  # 查看默认网络配置
docker inspect nextcloud-container-test | grep "Networks"  # 查看 Nextcloud 容器的网络配置
docker inspect mysql-container | grep "Networks"  # 查看 MySQL 容器的网络配置

2. 创建自定义 Docker 网络

为了确保这两个容器可以互相通信,你可以创建一个自定义的 Docker 网络,然后将这两个容器连接到这个网络。

  1. 创建自定义网络:

    bash复制代码
    docker network create nextcloud-network
    
  2. 重新启动 MySQL 容器并将其连接到自定义网络:

    停止并删除原来的 MySQL 容器:

    bash复制代码
    docker stop mysql-container
    docker rm mysql-container
    

    启动 MySQL 容器并将其连接到 nextcloud-network 网络:

    bash复制代码
    docker run --name mysql-container --network nextcloud-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nextcloud -p 3306:3306 -d mysql:5.7
    
  3. 重新启动 Nextcloud 容器并将其连接到相同的自定义网络:

    停止并删除原来的 Nextcloud 容器:

    bash复制代码
    docker stop nextcloud-container-test
    docker rm nextcloud-container-test
    

    启动 Nextcloud 容器并将其连接到 nextcloud-network 网络:

    bash复制代码
    docker run --name nextcloud-container-test --network nextcloud-network -p 8080:80 -d nextcloud
    

3.整体过程

Last login: Sat Dec 7 11:31:25 on ttys000
(base) lfzxmw@lius-MacBook-Air ~ % ssh -p 22 root@
root@'s password:
Last failed login: Sun Dec 8 21:07:00 CST 2024 from on ssh:notty
There were 239 failed login attempts since the last successful login.
Last login: Sun Dec 8 20:45:15 2024 from
[root@VM-4-10-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
45ccf987fbe7 mysql “docker-entrypoint.s…” 12 minutes ago Up 12 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-
9301d1c9a45b nextcloud “/entrypoint.sh apac…” 7 days ago Up 7 days 0.0.0.0:8080->80/tcp, :::8080->80/tcp nextcloud-container-test
a865c26dd399 a68a19f689c3 “/sbin/entrypoint.sh” 3 years ago Up 8 days 0.0.0.0:3128->3128/tcp, :::3128->3128/tcp squid
[root@VM-4-10-centos ~]# docker network inspect bridge
[
{
“Name”: “bridge”,
“Id”: “41c87195c930aa99b4d7631f45a52391bf7b8aa304baaed7d17572da02162344”,
“Created”: “2024-11-29T21:54:49.75255255+08:00”,
“Scope”: “local”,
“Driver”: “bridge”,
“EnableIPv6”: false,
“IPAM”: {
“Driver”: “default”,
“Options”: null,
“Config”: [
{
“Subnet”: “172.17.0.0/16”,
“Gateway”: “172.17.0.1”
}
]
},
“Internal”: false,
“Attachable”: false,
“Ingress”: false,
“ConfigFrom”: {
“Network”: “”
},
“ConfigOnly”: false,
“Containers”: {
“45ccf987fbe7a55efe35b3f2fe5ac9b3f29e75498b8ada0a5429495a81d53e2f”: {
“Name”: “mysql-”,
“EndpointID”: “8bc6e58055b37944fd723f7ef858f33e98be24081268b3fbfeb37559b52968c1”,
“MacAddress”: “02:42:ac:11:00:04”,
“IPv4Address”: “172.17.0.4/16”,
“IPv6Address”: “”
},
“9301d1c9a45b9d5fab7fd82c996eff9064fd74ce1ac40ef5cb393450167e67f1”: {
“Name”: “nextcloud-container-test”,
“EndpointID”: “9c5b61802e2d797f17f77cd75ea42c7bed30fc8e7a9701286cf4047818e6a22a”,
“MacAddress”: “02:42:ac:11:00:03”,
“IPv4Address”: “172.17.0.3/16”,
“IPv6Address”: “”
},
“a865c26dd399e95967abf7ae078c8e5a4a27df3c0d023e597ceef0123be55631”: {
“Name”: “squid”,
“EndpointID”: “1c3b6f4bf8bf6e20be6a39f7631717ca54344de5fb8e9bc09e04dcd6c22ae0ee”,
“MacAddress”: “02:42:ac:11:00:02”,
“IPv4Address”: “172.17.0.2/16”,
“IPv6Address”: “”
}
},
“Options”: {
“com.docker.network.bridge.default_bridge”: “true”,
“com.docker.network.bridge.enable_icc”: “true”,
“com.docker.network.bridge.enable_ip_masquerade”: “true”,
“com.docker.network.bridge.host_binding_ipv4”: “0.0.0.0”,
“com.docker.network.bridge.name”: “docker0”,
“com.docker.network.driver.mtu”: “1500”
},
“Labels”: {}
}
]
[root@VM-4-10-centos ~]# docker inspect nextcloud-container-test | grep “Networks”
“Networks”: {
[root@VM-4-10-centos ~]# docker inspect mysql-container | grep “Networks”
“Networks”: {
[root@VM-4-10-centos ~]# docker network create nextcloud-network
d10d829da489a9615c0f45e41efcb27e91daf9d4c41e12b473cbb8655019e988
[root@VM-4-10-centos ~]# docker stop mysql-container
mysql-container
[root@VM-4-10-centos ~]# docker rm mysql-container
mysql-container
[root@VM-4-10-centos ~]# docker run --name mysql-container --network nextcloud-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nextcloud -p 3306:3306 -d mysql:5.7
be8cda11dcf687089e4b508309edb28e9fe620470c7d9518963221350659ef08
docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql-container (ec397d8234d802f3931bc48424ce9ca9237ae503df02a39995e28220c2c97981): Bind for 0.0.0.0:3306 failed: port is already allocated.
[root@VM-4-10-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
45ccf987fbe7 mysql “docker-entrypoint.s…” 12 minutes ago Up 12 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-
9301d1c9a45b nextcloud “/entrypoint.sh apac…” 7 days ago Up 7 days 0.0.0.0:8080->80/tcp, :::8080->80/tcp nextcloud-container-test
a865c26dd399 a68a19f689c3 “/sbin/entrypoint.sh” 3 years ago Up 8 days 0.0.0.0:3128->3128/tcp, :::3128->3128/tcp squid
[root@VM-4-10-centos ~]# docker stop 45ccf987fbe7
45ccf987fbe7
[root@VM-4-10-centos ~]# docker rm 45ccf987fbe7
45ccf987fbe7
[root@VM-4-10-centos ~]# docker run --name mysql-container --network nextcloud-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nextcloud -p 3306:3306 -d mysql:5.7
docker: Error response from daemon: Conflict. The container name “/mysql-container” is already in use by container “be8cda11dcf687089e4b508309edb28e9fe620470c7d9518963221350659ef08”. You have to remove (or rename) that container to be able to reuse that name.
See ‘docker run --help’.
[root@VM-4-10-centos ~]# docker rm mysql-container
mysql-container
[root@VM-4-10-centos ~]# docker run --name mysql-container --network nextcloud-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=nextcloud -p 3306:3306 -d mysql:5.7
24e22bc12512eb5d11d8720f880b674e189f4c7af0b0b96bcced0b41d2d9dcce
[root@VM-4-10-centos ~]# docker stop nextcloud-container-test
nextcloud-container-test
[root@VM-4-10-centos ~]# docker rm nextcloud-container-test
nextcloud-container-test
[root@VM-4-10-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
24e22bc12512 mysql:5.7 “docker-entrypoint.s…” 13 seconds ago Up 12 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-container
a865c26dd399 a68a19f689c3 “/sbin/entrypoint.sh” 3 years ago Up 8 days 0.0.0.0:3128->3128/tcp, :::3128->3128/tcp squid
[root@VM-4-10-centos ~]# docker run --name nextcloud-container-test --network nextcloud-network -p 8080:80 -d nextcloud
3f549a6ee359493bcb22e7b62322564eb9e2cc9f9a213e2ff4cbd5caecdef3a5
[root@VM-4-10-centos ~]# docker exec -it nextcloud-container-test bash
root@3f549a6ee359:/var/www/html# cat /var/www/html/config/config.php
cat: /var/www/html/config/config.php: No such file or directory
root@3f549a6ee359:/var/www/html# cat /var/www/html/config/config.php
cat: /var/www/html/config/config.php: No such file or directory
root@3f549a6ee359:/var/www/html# ls
3rdparty composer.json index.php public.php
AUTHORS composer.lock nextcloud-init-sync.lock remote.php
COPYING console.php occ robots.txt
LICENSES cron.php package-lock.json status.php
apps index.html package.json
root@3f549a6ee359:/var/www/html# exitl
bash: exitl: command not found
root@3f549a6ee359:/var/www/html# exit;
exit
[root@VM-4-10-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f549a6ee359 nextcloud “/entrypoint.sh apac…” About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, :::8080->80/tcp nextcloud-container-test
24e22bc12512 mysql:5.7 “docker-entrypoint.s…” About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-container
a865c26dd399 a68a19f689c3 “/sbin/entrypoint.sh” 3 years ago Up 8 days 0.0.0.0:3128->3128/tcp, :::3128->3128/tcp squid
[root@VM-4-10-centos ~]# docker exec -it mysql-container bash
bash-4.2# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
bash-4.2# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.44 MySQL Community Server (GPL)

Copyright © 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> sudo docker update --restart=always mysql
->
-> create database nextcloud charset=utf8;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sudo docker update --restart=always mysql

create database nextcloud charset=utf’ at line 1
mysql> create database nextcloud charset=utf8;
ERROR 1007 (HY000): Can’t create database ‘nextcloud’; database exists
mysql>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/62288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图(dfs与bfs)算法1

开辟新专题!不擅长的图它来了来了!(莫名激动 进度:10/100 另:没想到给自己挖了个坑,可以用dfs的基本上也可以用bfs,看来要双线并行了。 补:图算法是我近期得有30%的焦虑来源了&am…

一、测试工具LoadRunner Professional脚本编写-录制前设置

设置基于URL的脚本 原因:基于HTML的脚本会导致login接口不能正确录制 设置UTF-8 原因:不勾选此项会导致脚本中文变为乱码

Thonny IDE + MicroPython + ESP32 + GY-302 测量环境中的光照强度

GY-302是一款基于BH1750FVI光照强度传感器芯片的模块。该模块能够直接测量出环境中的光照强度,并将光照强度转换为数字信号输出。其具体参数如下表所示。 参数名称 参数特性 测量范围 0-65535 LX 测量精度 在环境光下误差小于20%,能够自动忽略50/60…

AJAX和XHR、fetch、axios的关系

AJAX中有两套原生的API,一个是XHR(XMLHttpRequest),一个是Fetch API axios是第三方库,在浏览器环境中使用的是XHR umi-request也是第三方库,在浏览器环境中使用的是Fetch 在 AJAX(Asynchronous JavaScript and XML&am…

openlayers地图缓存添加

//通过安装包localforage(npm install localforage)或https://cdnjs.cloudflare.com/ajax/libs/localforage/1.10.0/localforage.min.js tileCacheStore.js import localforage from localforage var tileCacheStorenull;// 从缓存中获取该瓦片 functio…

云轴科技ZStack出席中国电信国际EMCP平台香港发布会,持续推动海外合作

近日,以“云聚未来 翼起新篇”为主题的中国电信国际多云服务一站式平台(E-surfing Managed Cloud Platform,简称EMCP平台)新闻发布会在香港成功举办,标志着中国电信国际在云计算服务领域取得了又一重大进展。云轴科技…

2024.11.29——[HCTF 2018]WarmUp 1

拿到题&#xff0c;发现是一张图&#xff0c;查看源代码发现了被注释掉的提示 <!-- source.php--> step 1 在url传参看看这个文件&#xff0c;发现了这道题的源码 step 2 开始审计代码&#xff0c;分析关键函数 //mb_strpos($haystack,$needle,$offset,$encoding):int|…

brpc的二次封装以及brpc与etcd的联合

目的&#xff1a; 搭配etcd的注册中心管理能知道谁能提供什么服务&#xff0c;并用rpc进行服务调用 封装思想&#xff1a; 信道管理&#xff0c;将不同服务主机的通信信道管理起来 封装&#xff1a; 1.指定的信道管理类 一个服务通常会有多个节点&#xff0c;每个节点都会…

【提升效率】如何写好一份详细设计文档

版本日期修订人描述V1.02024/12/6nick huang创建文档 背景 CSDN在发起“如何做好一份技术文档”的活动。 想起我最近在写一份详细设计&#xff0c;有一些感受&#xff1a; 一份考虑较周全的“详细设计文档模板”能起到质量保底的作用。 当一名初级技术人员需要编写详细设计文…

电阻计RM3544、RM3545的使用

目录&#xff1a; 一、电阻计与PC通讯 1、硬件连接 2、RmLogger.exe的使用 二、RM3545测量35uΩ电阻 一、电阻计与PC通讯 1、硬件连接 可以设置USB或COM口(串口)连接PC&#xff0c;也可以设置为“打印”输出。 1&#xff09;使用USB连接PC 2&#xff09;使用串口连接PC …

Jenkins 的HTTP Request 插件为什么不能配置Basic认证了

本篇遇到的问题 还是因为Jenkins需要及其所在的OS需要升级&#xff0c;升级策略是在一台新服务器上安装和配置最新版本的Jenkins&#xff0c; 当前的最新版本是&#xff1a; 2.479.2 LTS。 如果需要这个版本的话可以在官方站点下载&#xff0c;也可以到如下地址下载&#xff1…

uniapp 封装自定义头部导航栏

封装原因 项目中有时候需要使用自定义的头部导航栏&#xff0c;原生的无法满足需求 参数 属性名描述示例title标题字符串&#xff1a;首页bgColor背景色字符串&#xff1a;#ffftype左侧的操作内容字符串&#xff1a;all&#xff0c;详细值请在下方查看 参数解释 type all…

docker学习笔记(五)--docker-compose

文章目录 常用命令docker-compose是什么yml配置指令详解versionservicesimagebuildcommandportsvolumesdepends_on docker-compose.yml文件编写 常用命令 命令说明docker-compose up启动所有docker-compose服务&#xff0c;通常加上-d选项&#xff0c;让其运行在后台docker-co…

Linux中inode

磁盘的空间管理 如何对磁盘空间进行管理&#xff1f; 假设在一块大小为500G的磁盘中&#xff0c;500*1024*1024524288000KB。在磁盘中&#xff0c;扇区是磁盘的基本单位&#xff08;一般大小为512byte&#xff09;&#xff0c;而文件系统访问磁盘的基本单位是4KB&#xff0c;因…

5G扬帆乘劲风,遨游通讯赋能千行百业谱新篇

在大型工厂&#xff0c;轻触手机屏幕&#xff0c;实时库存数据、人员定位等信息便跃然眼前、一目了然&#xff1b;在边远油田&#xff0c;动动手指&#xff0c;即可实时查询设备温度、危险气体浓度等信息&#xff0c;大数据瞬间尽在“掌”握……在遨游5G防爆智能手机的助力下&a…

RT Thread Studio新建STM32F407IG工程文件编译提示错误

编译提示错误 原因: RT 源码使用4.0.3的话&#xff0c;请用STM32F4支持包的0.2.2版本&#xff0c;就不会出错了。 如果支持包用0.2.3版本的话&#xff0c;需要用RT内核4.1.0版本。0.2.3 版本更新了一些针对内核4.1.0的驱动代码&#xff0c;这几个定义都是4.1.0里的。

学生管理系统(java)

1.前期准备 &#xff08;1&#xff09;新建java项目 &#xff08;2&#xff09;新建java软件包以及三个文件Student.java,Student.txt,StuSystem.java Student.java package student_management_system;public class Student {private String id;private String name;private…

JavaWeb学习(2)(Cookie原理(超详细)、HTTP无状态)

目录 一、HTTP无状态。 &#xff08;1&#xff09;"记住我"&#xff1f; &#xff08;2&#xff09;HTTP无状态。 &#xff08;3&#xff09;信息存储客户端中。如何处理&#xff1f; 1、loaclStorage与sessionStorage。 2、Cookie。 二、Cookie。 &#xff08;1&…

SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪

SpringBoot教程&#xff08;三十二&#xff09; | SpringBoot集成Skywalking链路跟踪 一、Skywalking是什么&#xff1f;二、Skywalking与JDK版本的对应关系三、Skywalking下载四、Skywalking 数据存储五、Skywalking 的启动六、部署探针 前提&#xff1a; Agents 8.9.0 放入 …

flask创建templates目录存放html文件

首先&#xff0c;创建flask项目&#xff0c;在pycharm中File --> New Project&#xff0c;选择Flask项目。 然后&#xff0c;在某一目录下&#xff0c;新建名为templates的文件夹&#xff0c;这时会是一个普通的文件夹。 然后右击templates文件夹&#xff0c;选择Unmark as …