dockerfile构建MySQL+Java+springboot项目容器???

各位大佬,救救孩子吧,现在让把MySQL+Java+springboot项目构建成一个镜像,我也不晓得这样写对不对,更不晓得怎么写下去,哪位大佬能够指点哈小弟我,跪求!!!,小弟我要哭了,QQ也行,1048188066(微信同)

FROM centos
MAINTAINER evan<evan@163.com>
# add java8
ADD jdk-8u11-linux-x64.tar.gz /dockerr/tom/
# add manager
ADD usermanagement-0.0.1-SNAPSHOT.jar /dockerr/tom/
# install mysql
RUN yum -y install vim
CMD echo "vim-------Successs!"
RUN yum -y install wget
CMD echo "wget------Success!"
RUN wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
CMD echo "mysql------Success!"
# login
ENV MYPATH /usr
WORKDIR $MYPATH
# JAVA
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
CMD echo "java环境“
# port
EXPOSE 8081:8080 3307:3306
ENTRYPOINT ["java","-jar","usermanagement-0.0.1-SNAPSHOT.jar"]
~                                                               

3个回答

孩子,Dockerfile 内的关键字你和语法还需要好好了解学习下, CMD 、EXPOSE 等关键字不是你这么用的

做这个任务可分为以下几个步骤
1.了解 Dockerfile 语法,可以找几个 demo 看看
2.了解 MySQL+Java+springboot 搭建的步骤(也许这是你目前的主要问题)
3.结合 dockerfile 语法写镜像
4.调试

1.建议将Mysql和java环境分开,分为两个镜像。
Mysql镜像的制作可以直接参考DockerHub上面官方的Mysql的Dockerfile
2.启动SpringBoot项目的话,如果是测试用的可以直接使用

FROM openjdk:8-jdk-alpine

然后将jar COPY进去启动即可,如果MySQL和springboot要同时运行的话可以参考使用docker-compose
3.最差的解决方案,就是直接运行centos镜像,进入容器里面手动安装,安装完之后通过docker的commit将容器打包成镜像即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐