如何在 Docker Hub 中部署镜像服务器

问题描述 投票:0回答:1

我正在做后端 Spring Boot Web 应用程序 REST api,来自 sql server 2019 的数据库。这是我现在所做的:

  • 我已经在docker中创建了镜像,在本地主机中成功运行。
  • 之后,我将其推送到 Docker Hub
  • 现在我想将它部署在服务器中以方便使用api
  • 这是我的 Dockerfile 和 application.properties,我还没有 docker-compose.yml :

Dockerfile:

FROM openjdk:11-jre-slim
ARG JAR_FILE=target/*.jar
COPY ./target/demo-0.0.1-SNAPSHOT.jar demo-0.0.1-SNAPSHOT.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/demo-0.0.1-SNAPSHOT.jar"]

应用程序属性:

spring.application.name=diamondStore
spring.datasource.url=jdbc:sqlserver://host.docker.internal:1435;databaseName=DiamondStore;trustServerCertificate=true
spring.datasource.username=sa
spring.datasource.password=Diamond12@
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2019Dialect
spring.jpa.hibernate.ddl-auto = update

你能提出什么建议吗? 如果在云平台中,我正在尝试使用Azure、Azure Student。但我不知道该怎么做?

sql-server spring-boot azure docker host
1个回答
0
投票

您的 Dockerfile 中至少需要两行

docker login credentials
docker image pull yourimage

如果您使用的是 Azure,您应该阅读文档 azure 容器创建,但您可以使用

来做到这一点
az container create -g resourceGroup -n Name --image yourimage --ports 
© www.soinside.com 2019 - 2024. All rights reserved.