Упростите процесс сборки и развертывания докера для приложения Spring Boot - PullRequest
1 голос
/ 02 июня 2019

Я использую докер для развертывания приложения весенней загрузки.Поэтому сначала я использую

1. mvn package

для создания файла JAR в указанном каталоге в файле Docker.

Затем я удаляю ранее созданный файл образа Docker, собираю новыйодин, отметьте один, а затем нажмите

2. docker image ls

3. docker image rm -f IMAGE_ID

4. docker build --tag=APP_NAME .

5. docker tag APP_NAME DOCKER_HUB_REPO/DOCKER_HUB_PROJECT:TAG

6. docker push DOCKER_HUB_REPO/DOCKER_HUB_PROJECT:TAG

Затем я иду на сервер и останавливаю работающий контейнер, удаляю ранее созданный образ и затем развертываю вновь созданный образ

7. docker ps

8. docker stop CONTAINER_ID

9. docker image ls

10. docker image rm -f IMAGE_ID

11. docker run -d -p PORT:PORT DOCKER_HUB_REPO/DOCKER_HUB_PROJECT:TAG

Это всекажется очень утомительным и шаблонным.Есть ли лучший и упрощенный способ выполнения этой операции.

1 Ответ

1 голос
/ 02 июня 2019

Вы можете использовать плагин Dockerfile Maven .Добавьте аналогичную конфигурацию к вашему pom.xml:

<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>dockerfile-maven-plugin</artifactId>
  <version>${dockerfile-maven-version}</version>
  <executions>
    <execution>
      <id>default</id>
      <goals>
        <goal>build</goal>
        <goal>push</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <username>repoUserName</username>
    <password>repoPassword</password>
    <repository>spotify/foobar</repository>
    <tag>${project.version}</tag>
    <buildArgs>
      <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
    </buildArgs>
  </configuration>
</plugin>

Затем с помощью mvn deploy создайте свой образ Docker.Прочитайте документацию для подробностей.

...