docker下安装nacos 并使用mysql数据库
沒做出來 騰訊云? 有機會用虛擬機試試
參考資料
https://www.e-learn.cn/content/java/2357340
https://blog.csdn.net/xieqing_xq/article/details/105458887? ? ?重點
https://www.cnblogs.com/liushuchen/p/12488366.html? ?重點
http://122.51.187.132:8845/nacos/#/configurationManagement?dataId=&group=&appName=&namespace=
不是mysql
?
?
?
docker 環境
MySQL 5.7 (官方鏡像不支持mysql8)
nacos
?
1.創建自定義網絡(用于容器通訊)
docker network create common-network
查看網絡
docker network ls
?
2.docker pull mysql:5.7? ? 安裝mysql5.7
docker run -p 3305:3306 --name mysql5.7 ?\
--restart=always \
--network common-network \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
?啟動mysql5.7
docker run --name mysql5.7?--network common-network -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7? ? ?啟動mysql5.7
4.查看Mysql5.7的容器ip? 不用進入mysql內部? ? 要手敲 復制有問題
docker inspect mysql5.7 | grep IPAddress? ? ?#172.18.0.6
?
3.Navicat創建數據庫
create database nacos_config character set utf8? (建數據庫)
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql? ?(建表)
https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql?
?
4.創建Nacos114
docker run -p 8846:8848 --name nacos114 ?\
--restart=always \
--network common-network \
--env MODE=standalone \
-d nacos/nacos-server:1.1.4
?
//查看網絡
docker network ls
//查看網絡容器
docker network inspect common-network
?
nacos114:? ?172.19.0.3
mysql5.7:? ? 172.19.0.2
?
- 進入nacos容器修改配置// 進入容器 ?
docker exec -it nacos114 bash
// 修改容器配置
cd conf
vi application.properties
?
這種方法不行? nacos一直重啟
?docker run??
--env MODE=standalone
--env SPRING_DATASOURCE_PLATFORM=mysql
--env MYSQL_MASTER_SERVICE_HOST=172.18.0.6
--env MYSQL_MASTER_SERVICE_PORT=3305
--env MYSQL_MASTER_SERVICE_USER=root
--env MYSQL_MASTER_SERVICE_PASSWORD=123456
--env MYSQL_MASTER_SERVICE_DB_NAME=nacos_config
--restart=always
--name nacos114 -d -p 8846:8848 nacos/nacos-server:1.1.4
?
?
?
4.查看Nacos的容器ip? 不用進入nacos內部? ? 要手敲 復制有問題
docker inspect nacos114 | grep IPAddress? ? #?172.18.0.7
5. 不能使用navicat?
進入運行mysql的docker容器:
docker exec -it mysql5.7 /bin/bash
使用mysql命令打開客戶端:
mysql -uroot -p --default-character-set=utf8
123456
創建用戶:
create user 'root'@ '172.19.0.3' identified by '123456';
授權:
grant all privileges on nacos_config.* to 'root'@'172.19.0.3' WITH GRANT OPTION;
刷新
flush privileges;
7.重啟nacos
docker restart nacos114
到這里基本部署完成啦,
輸入? ?http://騰訊云ip:8846/nacos/? ? ?可以訪問啦。
默認賬號:nacos
默認密碼:nacos
如果訪問不了,請開啟防火墻:
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload
?
?
?
問題
https://www.cnblogs.com/zoujiaojiao/p/12558946.html
nacos一直重啟??
docker logs -f? ?容器id
根據日志提示,
MYSQL_SERVICE_HOST、
MYSQL_SERVICE_PORT、
MYSQL_SERVICE_DB_NAME
不能正常識別這些變量導致。
解決辦法:
沒找到直接解決的辦法。換了一種方式搭建成功了,參考:https://www.cnblogs.com/zoujiaojiao/p/12561573.html
?
?
$ docker?ps??
$ docker exec -it 86634b47c009 /bin/bash?
docker inspect nacos?| grep IPAddress
172.17.0.3 為docker里nacos的ip地址,根據你實際修改,可通過該命令查詢ip:?docker inspect nacos?| grep IPAddress
?
?
?
?
?
?
?
?
docker下安裝nacos
sktl1127?2019-07-14 17:41:31??8915??收藏?9
分類專欄:?docker
版權
1、安裝docker
linux下安裝docker
2、安裝nacos鏡像
[root@localhost ~]# docker pull nacos/nacos-server
[root@localhost ~]# docker pull nacos/nacos-server:1.2.0
[root@localhost ~]# docker pull nacos/nacos-server:1.0.0
[root@localhost ~]# docker pull nacos/nacos-server:1.1.3
[root@localhost ~]# docker pull nacos/nacos-server:1.1.4
這邊沒有安裝最新版,而是指定了版本號。如需要安裝最新版,執行以下命令
[root@localhost ~]# docker pull nacos/nacos-server
3、查看nacos鏡像
[root@localhost ~]# docker images
4、啟動nacos鏡像
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
[root@localhost ~]# docker run --env MODE=standalone --name nacos100 -d -p 8848:8848 nacos/nacos-server:1.0.0
[root@localhost ~]# docker run --env MODE=standalone --name nacos120 -d -p 8849:8848 nacos/nacos-server:1.2.0
[root@localhost ~]# docker run --env MODE=standalone --name nacos113 -d -p 8847:8848 nacos/nacos-server:1.1.3
[root@localhost ~]# docker run --env MODE=standalone --name nacos114 -d -p 8846:8848 nacos/nacos-server:1.1.4
[root@localhost ~]# docker run --env MODE=standalone --name nacos114derby -d -p 8845:8848 nacos/nacos-server:1.1.4
這邊做了端口映射,最后可以通過 ip:8848/nacos 訪問,登錄密碼默認nacos/nacos
?
?
?
?
參考參考文檔
https://blog.csdn.net/xieqing_xq/article/details/105458887
docker 安裝nacos并配置數據庫
置頂?TEL如影隨行?2020-04-11 20:33:30??2694??收藏?3
分類專欄:?docker?文章標簽:?docker
版權
?
docker安裝nacos
- 環境準備
-
- docker安裝MySQL
- docker 安裝nacos
- nacos 配置連接數據庫
?
環境準備
docker 環境 MySQL 5.7 (官方鏡像不支持mysql8) nacosdocker安裝MySQL
- 創建自定義網絡(用于容器通訊)
- 1查看網絡
- ?
- 創建掛載文件夾
- 拉取鏡像并啟動
docker 安裝nacos
- 拉取鏡像
- 啟動nacos容器
- 查看啟動的容器
nacos 配置連接數據庫
- 查看自定義網絡中各容器ip
- 進入nacos容器修改配置
- 創建數據庫表(腳本地址)
- 重啟容器
- nacos管理平臺(新增配置 ,然后可在數據庫查看)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的docker下安装nacos 并使用mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓xbox云游戏(安卓xbox)
- 下一篇: 怎么学ddos攻击(想学ddos攻击)