我有一个spring引导应用程序,在这个应用程序中,我公开了一个web服务'/getAll‘,它从数据库中获取记录。
这是我的dockerFile
FROM openjdk:8
LABEL maintainer="xxxx"
ADD chinmayee.jar assembly.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=container","-jar","/assembly.jar"]
这是application.yml
spring:
profiles: container
datasource:
url: jdbc:mysql://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME}
username: ${DATABASE_USER}
password: ${DATABASE_PASSWORD}
initialize: true
tomcat:
max-active: 1
jpa:
database-platform: org.hibernate.dialect.MySQLDialect
我使用这些命令打开容器
docker run -d \
--name demo-mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=chinmayee \
-e MYSQL_USER=scott \
-e MYSQL_PASSWORD=tiger \
mysql:latest
docker run -d \
--name spring-boot-app \
--link demo-mysql:mysql \
-p 8080:8080 \
-e DATABASE_HOST=demo-mysql \
-e DATABASE_PORT=3306 \
-e DATABASE_NAME=chinmayee \
-e DATABASE_USER=scott \
-e DATABASE_PASSWORD=tiger \
chinmayee/chinmayee
容器已经打开了,但是我在http://localhost:8080/getAll上得到了404
我是不是遗漏了什么?
https://stackoverflow.com/questions/51537939
复制相似问题