Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Cubic
Commits
85e6f9ec
Commit
85e6f9ec
authored
4 years ago
by
stevenliu
Committed by
Gitee
4 years ago
Browse files
Options
Download
Email Patches
Plain Diff
add Dockerfile.
parent
22acc818
docker-test
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Dockerfile
+61
-0
Dockerfile
with
61 additions
and
0 deletions
+61
-0
Dockerfile
0 → 100644
+
61
-
0
View file @
85e6f9ec
FROM
centos:latest
#基础依赖
RUN
yum
-y
install
zip unzip
RUN
yum
-y
install
vim
# 应用环境变量
ENV
APP_NAME=docker-maven-test
ENV
APP_HOME=/home/admin/docker-maven-test
ENV
JAR_FILE=docker-maven-test-1.0.0
# 将构建出的主包复制到指定镜像目录中
RUN
groupadd admin
&&
\
useradd admin -g admin && \
mkdir -p /home/admin/$APP_NAME/logs /home/admin/$APP_NAME/bin /home/admin/$APP_NAME/target /home/admin/$APP_NAME/target/lib
#jdk1.8环境
RUN
mkdir
/usr/local/java
ADD
soft/jdk-8u202-linux-x64.tar.gz /usr/local/java/
RUN
ln
-s
/usr/local/java/jdk1.8.0_202 /usr/local/java/jdk
ENV
JAVA_HOME /usr/local/java/jdk
ENV
JRE_HOME ${JAVA_HOME}/jre
ENV
CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV
PATH ${JAVA_HOME}/bin:$PATH
#准备自动构建打包环境
COPY
soft/apache-maven-3.3.9-bin.tar.gz /home/admin/$APP_NAME/bin/
RUN
tar
xzvf /home/admin/
$APP_NAME
/bin/apache-maven-3.3.9-bin.tar.gz
RUN
rm
-f
/home/admin/
$APP_NAME
/bin/apache-maven-3.3.9-bin.tar.gz
COPY
soft/settings.xml /root/.m2/
RUN
cp
-R
apache-maven-3.3.9 /usr/local/bin
RUN
export
PATH
=
apache-maven-3.3.9/bin:
$PATH
RUN
export
PATH
=
/usr/local/bin/apache-maven-3.3.9/bin:
$PATH
RUN
ln
-s
/usr/local/bin/apache-maven-3.3.9/bin/mvn /usr/local/bin/mvn
#应用工作空间
WORKDIR
/build/
COPY
pom.xml /build/
#如果应用代码在公网,可以使用git clone 将项目克隆下来,再次copy
COPY
docker-maven-test /build/docker-maven-test/
RUN
mvn
-q
clean package
-Dmaven
.test.skip
=
true
#拷贝应用包
RUN
cp
/build/docker-maven-test/target/
$JAR_FILE
.jar /home/admin/
$APP_NAME
/target/
$APP_NAME
.jar
#设置系统编码
RUN
localedef
-c
-f
UTF-8
-i
zh_CN zh_CN.utf8
ENV
TZ=Asia/Shanghai
ENV
LC_ALL zh_CN.UTF-8
# 复制脚本文件
COPY
docker-maven-test/start.sh /home/admin/$APP_NAME/bin/
# 切换工作空间
WORKDIR
/home/admin/$APP_NAME/
RUN
chmod
-R
a+x /home/admin/
$APP_NAME
/bin/
*
.sh
&&
\
chown -R admin:admin /home/admin/*
# 运行jar包
ENTRYPOINT
["java","-jar","docker-maven-test-1.0.0.jar"]
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help