springboot docker 阿里雲docker倉庫
阿新 • • 發佈:2018-12-26
將寫了幾周的專案push 到阿里雲的docker倉庫。 並且記錄下來,方便以後查閱。
1.在pom檔案中增加plugin
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.3</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2.增加src/main/docker/Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD spider-1.5.2.RELEASE.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
3.執行
mvn clean package docker:build
4. 開啟命令列
docker images
5.登陸阿里雲docker倉庫
docker login --username [your username] registry.cn-hangzhou.aliyuncs.com/
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[倉庫名稱]/[名稱空間]:[映象版本號]
docker push registry.cn-hangzhou.aliyuncs.com/[倉庫名稱]/[名稱空間]:[映象版本號]
6.push成功了。
7.換臺機器pull一下。
docker login --username [your username] registry.cn-hangzhou.aliyuncs.com/
docker pull registry.cn-hangzhou.aliyuncs.com/[倉庫名稱]/[名稱空間]:[映象版本號]
8.執行容器
docker run -d -p 18080:18080 [IMAGE ID ]
9.測試一下
curl http://localhost:18080/spider/