欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker-compose啟動springboot項目連接mysql問題

 更新時間:2023年03月16日 10:08:45   作者:*WILL*  
這篇文章主要介紹了docker-compose啟動springboot項目連接mysql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

開發(fā)工具:idea

1、數據庫配置

注意:mysql配置使用的是docker中的鏡像名,不是ip地址

如下:

2、打包

這里使用idea自帶maven打包(jar)

3、編寫springboot的dockerfile

(我這里為ssm_dockerfile),與上一步打包好的jar包放同一目錄。

ADD的jar包是上一步打包好的jar包名,后面可以起別名

如下:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD ssmdemo-0.0.1-SNAPSHOT.jar ssm.jar
RUN sh -c 'touch /ssm.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /ssm.jar" ]

4、編寫docker-compose.yml

與jar包和dockerfile放同一目錄。

如下:

version : '2'
 
services:
 
  learn2:
    build:
      context: .
      dockerfile: ssm_dockerfile
    ports:
      - "8080:8080"
    volumes:
      - .:/vol/development
    depends_on:
      - c_mysql
 
  c_mysql:
    image: docker.io/mysql:5
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: blogdb
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ROOT_HOST: '%'
    restart: always

解釋:

springboot工程的配置,context,dockerfile對應dockerfile的位置,ports端口映射,volumes表示將物理機的當前目錄映射到docker虛擬機/vol/development里面,depends_on依賴mysql 控制容器啟動順序讓mysql先啟。

mysql的配置,直接從docker hub下載,image 對應的就是docker hub的鏡像, ports 對應端口映射,與docker -p差不多一個意思,environment 配置mysql創(chuàng)建的庫,root的密碼,還有允許訪問的IP配為%,restart 每次都重新啟動。

5、啟動

在docker-compose.yml所在目錄下運行 docker-compose up命令,如果后臺運行加一個-d,會發(fā)現mysql先從docker hub下載并啟動,然后啟動springboot工程。

訪問結果如下:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker啟動鏡像就自動退出問題及解決

    Docker啟動鏡像就自動退出問題及解決

    這篇文章主要介紹了Docker啟動鏡像就自動退出問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Docker鏡像優(yōu)化打包速度思考

    Docker鏡像優(yōu)化打包速度思考

    本文主要介紹了Docker鏡像優(yōu)化打包速度思考,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 詳解如何解決docker容器無法通過IP訪問宿主機問題

    詳解如何解決docker容器無法通過IP訪問宿主機問題

    這篇文章主要介紹了詳解如何解決docker容器無法通過IP訪問宿主機問題,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • docke自定義網絡之容器互聯

    docke自定義網絡之容器互聯

    大家好,本篇文章主要講的是docke自定義網絡之容器互聯,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因為在網上并沒有查到太多相關的信息,所以這里記錄下來,需要對有需求的小伙伴提供一些幫助
    2021-04-04
  • Dockerfile指令與基本結構的講解

    Dockerfile指令與基本結構的講解

    今天小編就為大家分享一篇關于Dockerfile指令與基本結構的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 使用docker-tc對host容器進行限流的操作方法

    使用docker-tc對host容器進行限流的操作方法

    docker-tc是一個github開源項目,這篇文章主要介紹了使用docker-tc對host容器進行限流,需要的朋友可以參考下
    2024-04-04
  • Docker安裝部署neo4j的實戰(zhàn)過程

    Docker安裝部署neo4j的實戰(zhàn)過程

    Docker是一種容器化技術,可以在Linux系統(tǒng)上部署應用程序,下面這篇文章主要給大家介紹了關于Docker安裝部署neo4j的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關于手把手教你docker部署(使用docker-compose)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • docker如何安裝mysql

    docker如何安裝mysql

    這篇文章主要介紹了docker如何安裝mysql,總結了安裝心得,幫助大家更好的使用docker鏡像,感興趣的朋友可以了解下
    2020-10-10

最新評論