docker环境搭建
Step1,从官网下载社区版本安装包。常规安装和启动。
Step2,修改docker源解决国内访问国外网速慢的问题。
修改~/.docker/daemon.json文件,在后面加入:
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
STEP3,安装boot2docker虚拟机(mac不能直接运行docker,必须通过一个虚拟机)
brew install boot2docker
一个简单的docker项目
下面是一个Dockerfile的简单例子
FROM docker-reg.xxx.com/library/jdk:1.8.0_161-b12
RUN mkdir /app
WORKDIR /app
COPY gradle /app/gradle
COPY gradlew /app
RUN ./gradlew tasks
COPY build.gradle /app
RUN ./gradlew installDist
COPY . /app
RUN ./gradlew installDist
ENTRYPOINT ["./build/install/app/bin/worker-production"]
其中,ENTRYPOINT可以在gradle中配置
task rfsWorkerProduction(type: CreateStartScripts) {
mainClassName = 'com.xxx.Worker'
applicationName = 'worker-production'
defaultJvmOpts = ["-Denv=prod", "-Dlogback.configurationFile=logback-production.xml", "-Xmx12G"]
outputDir = new File(project.buildDir, 'tmp')
classpath = jar.outputs.files + project.configurations.runtime
}
运行即可
docker run -d --name=rfs-worker --network=host --restart=always -v /data:/data docker-reg.xxx.com/worker:gdl-dev-be7fb11