您好,登录后才能下订单哦!
本篇内容主要讲解“docker-compose启动springboot项目连接mysql问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker-compose启动springboot项目连接mysql问题怎么解决”吧!
开发工具:idea
注意:mysql配置使用的是docker中的镜像名,不是ip地址
如下:
这里使用idea自带maven打包(jar)
(我这里为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" ]
与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创建的库,root的密码,还有允许访问的IP配为%,restart 每次都重新启动。
在docker-compose.yml所在目录下运行 docker-compose up命令,如果后台运行加一个-d,会发现mysql先从docker hub下载并启动,然后启动springboot工程。
访问结果如下:
到此,相信大家对“docker-compose启动springboot项目连接mysql问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。