最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker下Tomcat容器中使用Mysql的方法

 更新時間:2018年07月13日 11:29:29   作者:yori_chen  
這篇文章主要介紹了Docker下Tomcat容器中使用Mysql的方法,需要的朋友可以參考下

在這里我們使用Tomcat容器來運行war包,不過作為一個網站一個程序,如果需要用到數據庫的,那么Tomcat容器中如何連接Mysql呢?

已經pull了tomcat和mysql鏡像,可以使用docker的連接系統(–link)連接多個容器方式解決tomcat容器中使用mysql

[root@izbp1b5k5bjps0dw8owk7tz ~]# docker images
REPOSITORY      TAG         IMAGE ID      CREATED       SIZE
tomcat        latest       2d084b11164d    7 days ago     463MB
mysql        5.7.22       66bc0f66b7af    2 weeks ago     372MB
[root@izbp1b5k5bjps0dw8owk7tz ~]# docker ps
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES
[root@izbp1b5k5bjps0dw8owk7tz ~]# 

先啟動mysql

docker run --name mysql -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.221

命令說明:

•–name:自定義別名
•-p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口
•-v /home/mysql/conf:/etc/mysql/conf.d:將主機 /home/mysql/conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf
•-v /home/mysql/data:/var/lib/mysql :將主機 /home/mysql/data 目錄掛載到容器的 /var/lib/mysql
•-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼
•-d:以守護進程方式運行

注:運行的mysql暴露端口(-p 3306:3306),如果在生產環(huán)境,為了安全也可以不向外暴露端口,之后在運行tomcat容器可以通過(--link)指定容器來使用mysql

運行tomcat

docker run --name tomcat -p 8080:8080 -v /etc/localtime:/etc/localtime:ro -v /home/tomcat/logs:/usr/local/tomcat/logs -d --link mysql:db tomcat1

命令說明:

•–name:自定義別名
•-p 8080:8080:將容器的 8080 端口映射到主機的 8080 端口
•-v /etc/localtime:/etc/localtime:ro:掛載localtime文件到容器內,保證兩者所采用的時區(qū)是一致的
•-v /home/tomcat/logs:/usr/local/tomcat/logs:將主機 /home/tomcat/logs 目錄掛載到容器的 /usr/local/tomcat/logs
•-d:以守護進程方式運行
•–link mysql:db:告訴當前容器需要使用mysql容器,并命名為db

這樣就可以在tomcat容器中通過db訪問mysql了

附: Java中數據庫連接參考語句:

jdbc_url=jdbc:mysql://db:3306/databasename?useUnicode=true&characterEncoding=utf8
[root@izbp1b5k5bjps0dw8owk7tz mysql]# docker run --name mysql -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22
c7378e84c19b0baa448d687c089ef8cc0ce058f71b2f79d8801fc9be7bd2c5b4
[root@izbp1b5k5bjps0dw8owk7tz mysql]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
c7378e84c19b    mysql:5.7.22    "docker-entrypoint.s…"  6 seconds ago    Up 5 seconds    0.0.0.0:3306->3306/tcp  mysql
[root@izbp1b5k5bjps0dw8owk7tz logs]# docker run --name tomcat -p 8080:8080 -v /etc/localtime:/etc/localtime:ro -v /home/tomcat/logs:/usr/local/tomcat/logs -d --link mysql:db tomcat
1458f532ef36e12ad49b4a5d90ff9b38abed00986094225354594a5fe7591362
[root@izbp1b5k5bjps0dw8owk7tz logs]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
1458f532ef36    tomcat       "catalina.sh run"    3 seconds ago    Up 2 seconds    0.0.0.0:8080->8080/tcp  tomcat
c7378e84c19b    mysql:5.7.22    "docker-entrypoint.s…"  About a minute ago  Up About a minute  0.0.0.0:3306->3306/tcp  mysql

總結

以上所述是小編給大家介紹的Docker中Tomcat容器使用Mysql容器的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 如何解決docker容器訪問不了外部網絡問題

    如何解決docker容器訪問不了外部網絡問題

    介紹了Docker?bridge網絡的工作原理,包括虛擬網橋的創(chuàng)建、容器的IP地址分配、IP轉發(fā)的作用以及NAT的配置,通過配置IP轉發(fā)和NAT規(guī)則,Docker能夠實現容器與外部網絡之間的通信,文章還提供了解決某個具體問題的步驟
    2024-11-11
  • Docker安裝配置Redis鏡像的實現步驟

    Docker安裝配置Redis鏡像的實現步驟

    Redis是一個由Salvatore Sanfilippo寫的key-value存儲系統,是跨平臺的非關系型數據庫。Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基于內存、分布式、可選持久性的鍵值對(Key-Value)存儲數據庫,并提供多語言API,本文帶你在Docker安裝配置它
    2021-11-11
  • docker?registry?私有倉庫的搭建過程

    docker?registry?私有倉庫的搭建過程

    這篇文章主要介紹了docker?registry?私有倉庫,私有倉庫最常用的就是Registry、Harbor兩種,那接下來詳細介紹如何搭建registry私有倉庫,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • docker配置openGauss數據庫的方法詳解

    docker配置openGauss數據庫的方法詳解

    這篇文章主要介紹了docker配置openGauss數據庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • docker鏡像下載到本地并導入其他服務器方式

    docker鏡像下載到本地并導入其他服務器方式

    這篇文章主要介紹了docker鏡像下載到本地并導入其他服務器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Linux系統docker部署.net?core3.1的詳細步驟

    Linux系統docker部署.net?core3.1的詳細步驟

    這篇文章主要介紹了Linux系統docker部署.net?core3.1,文章演示基本的基于docker部署.netcore服務,linux系統騰訊云ubuntu,.net?core版本3.1,需要的朋友可以參考下
    2022-09-09
  • docker可視化管理工具portainer忘記密碼重置教程的實現

    docker可視化管理工具portainer忘記密碼重置教程的實現

    本文主要介紹了docker可視化管理工具portainer忘記密碼重置教程的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Docker Desktop中安裝MySQL并開啟遠程訪問的詳細教程

    Docker Desktop中安裝MySQL并開啟遠程訪問的詳細教程

    本文主要介紹了在Docker Desktop中安裝MySQL并開啟遠程訪問,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學習athens 如何構建私有代理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 詳解docker容器間通信的一種方法

    詳解docker容器間通信的一種方法

    本篇文章主要介紹了詳解docker容器間通信的一種方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

枣阳市| 云浮市| 武平县| 贵德县| 常德市| 西峡县| 东兰县| 营山县| 太湖县| 桑日县| 剑阁县| 康乐县| 静宁县| 天峻县| 长治县| 攀枝花市| 澄迈县| 木兰县| 苗栗县| 瑞丽市| 台安县| 土默特右旗| 岳阳市| 柞水县| 洪雅县| 孝感市| 德庆县| 车致| 深泽县| 安义县| 丹凤县| 五台县| 云和县| 芦山县| 潮安县| 富蕴县| 二连浩特市| 清新县| 徐闻县| 乐陵市| 阿拉善左旗|