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.pswp.cn/web/62288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62288.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖(dfs與bfs)算法1

開辟新專題!不擅長的圖它來了來了!(莫名激動 進度:10/100 另:沒想到給自己挖了個坑,可以用dfs的基本上也可以用bfs,看來要雙線并行了。 補:圖算法是我近期得有30%的焦慮來源了&am…

Ruby On Rails 筆記3——表的增刪改查

1.Migration Migrations是一種便利的方法,能以重現的方式隨時間推移改變數據庫schema. 使用Ruby Domain Specific Language (DSL),因此你不用手寫SQL,進而使你的schema和changes與數據庫獨立。 可以把每次migration看作是數據庫的一個新“版本”。A schema開始時什么都沒有…

一、測試工具LoadRunner Professional腳本編寫-錄制前設置

設置基于URL的腳本 原因:基于HTML的腳本會導致login接口不能正確錄制 設置UTF-8 原因:不勾選此項會導致腳本中文變為亂碼

14、鴻蒙學習——管理通知角標

針對未讀的通知,系統提供了角標設置接口,將未讀通知個數顯示在桌面圖標的右上角角標上。 通知增加時,角標上顯示的未讀通知個數需要增加。 通知被查看后,角標上顯示的未讀通知個數需要減少,沒有未讀通知時&#xff0…

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平臺)新聞發布會在香港成功舉辦,標志著中國電信國際在云計算服務領域取得了又一重大進展。云軸科技…

面試復盤 part 02·1202-1207 日

作品集講述部分 分析反思 作品集講述部分,視覺講述部分需要更換,需要換成其他視覺相關的修改 具體話術 這是一個信息展示優化方案,用戶為財務,信息區分度不足,理解成本較高,因此選擇需要降低理解成本。…

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…