0
0

More than 3 years have passed since last update.

Spring Bootで作成したアプリをコンテナー化して Azure App Serviceにデプロイする

Last updated at Posted at 2020-06-22

内容

  • Docker imageの作成
  • Azure Container RegistryにDocker Imageをpushする
  • Webアプリのデプロイ
  • アプリを更新

参考にしたサイト

https://docs.microsoft.com/ja-jp/learn/modules/deploy-run-container-app-service/
https://spring.pleiades.io/guides/gs/spring-boot-docker/

Docker imageを作成

  • jarを作成する(jarの作成方法はこちらをご参照ください。)
  • Dockerfileを作成する
Dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  • docker Imageを作成する
#Dockerfileが置いてあるディレクトリで実行
docker build --build-arg JAR_FILE=build/libs/*.jar -t hogehoge-web-app .
  • dockerイメージを起動して動作確認
docker run -p 8080:80 -t hogehoge-web-app

Azure Container Registryにdocker Imageをpushする

AzureポータルにてContainer Registryの作成

貼り付けた画像_2020_06_22_18_24.png

コンテナー_レジストリの作成_-_Microsoft_Azure.png

Azure Container RegistryにPush

  • アクセスキーを取得する
    HoggehogeContainers___アクセス_キー_-_Microsoft_Azure.png

  • Registryサーバにログイン

docker login HoggehogeContainers.azurecr.io --username HoggehogeContainers
# パスワードを聞かれるのでアクセスキーを取得するで取得したパスワードを入力する
  • Tagを設定する
docker tag hogehoge-web-app HoggehogeContainers.azurecr.io/hogehoge-web-app:latest
  • ImageをAzure Container RegistryにPushする
docker push HoggehogeContainers.azurecr.io/hogehoge-web-app:latest

Webアプリのデプロイ

Azure App Serviceの作成

ホーム_-_Microsoft_Azure.png

App_Service_-_Microsoft_Azure.png

  • Dockerコンテナーを選択してWebアプリを作成する

Web_アプリ_-_Microsoft_Azure.png

コンテナーの設定

hogehoge-web___コンテナーの設定_-_Microsoft_Azure.png

動作確認

  • 概要に記載されているURLにアクセスする

hogehoge-web_-_Microsoft_Azure.png

アプリを更新

  • Docker ImageをビルドしてPushする
docker build --build-arg JAR_FILE=build/libs/*.jar -t hogehoge-web-app .
docker tag hogehoge-web-app HoggehogeContainers.azurecr.io/hogehoge-web-app:latest
docker push HoggehogeContainers.azurecr.io/hogehoge-web-app:latest
  • 概要に記載されているURLにアクセスする
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0