无法使用docker容器加载swagger api

无法使用docker容器加载swagger api,docker,swagger,Docker,Swagger,我无法使用Docker加载swagger api,因为jar文件运行良好:java-jar abc.jar 我的招摇过市api文档:http://localhost:8080/api-docs/swagger.json Docker文件 FROM openjdk:14.0.2 RUN mkdir /opt/app COPY ./build/libs/OrderManagementSystem-1.0-SNAPSHOT.jar /opt/app EXPOSE 8080 CMD ["jav

我无法使用Docker加载swagger api,因为jar文件运行良好:
java-jar abc.jar

我的招摇过市api文档:
http://localhost:8080/api-docs/swagger.json

Docker文件

FROM openjdk:14.0.2
RUN mkdir /opt/app
COPY ./build/libs/OrderManagementSystem-1.0-SNAPSHOT.jar /opt/app
EXPOSE 8080
CMD ["java", "-jar", "/opt/app/OrderManagementSystem-1.0-SNAPSHOT.jar"]
命令

docker run -p 3333:8080 order-price

我无法加载页面
http://localhost:8080/swagger

您似乎点击了错误的URL

应该是,

http://localhost:3333/swagger


当您在运行docker时绑定端口时,如果您这样运行容器,则为
docker run-p主机端口:容器端口

docker run -p 3333:8080 order-price
您正在告诉docker将主机上的内部端口8080暴露到端口3333。 因此,如果您不想访问Swagger API,则必须使用:

http://localhost:3333/swagger
如果您真的想在主机上使用端口8080,则必须像这样启动容器:

docker run -p 8080:8080 order-price

上面提到的url也没有work@coder25try/swagger ui/如果我的jar单独运行,那么我不清楚为什么我需要更改为url来swagger-ui@coder25在这种情况下,您不需要更改为/swagger用户界面,您可以分享您在呼叫时遇到的错误吗?我收到404错误无法加载页面
docker run -p 8080:8080 order-price