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

docker-compose啟動(dòng)springboot項(xiàng)目連接mysql問題

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

開發(fā)工具:idea

1、數(shù)據(jù)庫配置

注意: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對(duì)應(yīng)dockerfile的位置,ports端口映射,volumes表示將物理機(jī)的當(dāng)前目錄映射到docker虛擬機(jī)/vol/development里面,depends_on依賴mysql 控制容器啟動(dòng)順序讓mysql先啟。

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

5、啟動(dòng)

在docker-compose.yml所在目錄下運(yùn)行 docker-compose up命令,如果后臺(tái)運(yùn)行加一個(gè)-d,會(huì)發(fā)現(xiàn)mysql先從docker hub下載并啟動(dòng),然后啟動(dòng)springboot工程。

訪問結(jié)果如下:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker部署Minio的實(shí)現(xiàn)方法

    Docker部署Minio的實(shí)現(xiàn)方法

    使用Docker搭建MinIO分布式對(duì)象存儲(chǔ)系統(tǒng)可以讓您快速搭建和配置一個(gè)高性能、可擴(kuò)展的存儲(chǔ)系統(tǒng),本文主要介紹了Docker部署Minio的實(shí)現(xiàn)方法,感興趣的可以了解一下
    2024-01-01
  • docker部署微信小程序自動(dòng)構(gòu)建發(fā)布和更新的詳細(xì)步驟

    docker部署微信小程序自動(dòng)構(gòu)建發(fā)布和更新的詳細(xì)步驟

    通過 Jenkins 和 Docker 部署微信小程序,并實(shí)現(xiàn)自動(dòng)構(gòu)建、發(fā)布和版本更新,主要涉及到幾個(gè)步驟,下面給大家分享docker部署微信小程序自動(dòng)構(gòu)建發(fā)布和更新的詳細(xì)步驟,感興趣的朋友一起看看吧
    2024-12-12
  • Docker?Desktop?啟用?Kubernetes?失敗后處理方案

    Docker?Desktop?啟用?Kubernetes?失敗后處理方案

    ?在setting -> Kubernetes 中,選中 Enable Kubernetes 后,長時(shí)間顯示 Starting ...? ,在Images中顯示幾個(gè)自動(dòng)下載的鏡像后,顯示 Start Kubernetes failed,這篇文章主要介紹了Docker?Desktop啟用Kubernetes失敗后處理方法,需要的朋友可以參考下
    2023-08-08
  • 基于Docker鏡像部署go項(xiàng)目的方法步驟

    基于Docker鏡像部署go項(xiàng)目的方法步驟

    這篇文章主要介紹了基于Docker鏡像部署go項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • docker run 運(yùn)行容器自動(dòng)結(jié)束的解決

    docker run 運(yùn)行容器自動(dòng)結(jié)束的解決

    這篇文章主要介紹了docker run 運(yùn)行容器自動(dòng)結(jié)束的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker 連接宿主Mysql操作

    docker 連接宿主Mysql操作

    這篇文章主要介紹了docker 連接宿主Mysql操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker之實(shí)現(xiàn)掛載的三種方式匯總

    Docker之實(shí)現(xiàn)掛載的三種方式匯總

    這篇文章主要介紹了Docker之實(shí)現(xiàn)掛載的三種方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解基于docker-swarm搭建持續(xù)集成集群服務(wù)

    詳解基于docker-swarm搭建持續(xù)集成集群服務(wù)

    這篇文章主要介紹了詳解基于docker-swarm搭建持續(xù)集成集群服務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 如何恢復(fù)docker容器數(shù)據(jù)

    如何恢復(fù)docker容器數(shù)據(jù)

    項(xiàng)目測(cè)試環(huán)境數(shù)據(jù)庫數(shù)據(jù)丟失, 我們可以利用數(shù)據(jù)卷可以進(jìn)行恢復(fù)數(shù)據(jù),下面我來記錄一下,希望此文章對(duì)各位有所幫助
    2021-05-05
  • 基于Docker如何實(shí)現(xiàn)MySQL主從復(fù)制詳解

    基于Docker如何實(shí)現(xiàn)MySQL主從復(fù)制詳解

    這篇文章主要給大家介紹了關(guān)于基于Docker如何實(shí)現(xiàn)MySQL主從復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評(píng)論