我使用java -jar email-1.0.0.jar&命令运行jar包,也输出了Started App in 10.93 seconds (JVM running for 11.872),但是我用浏览器访问api接口却不行,centos的防火墙也已经关闭,这个jar包在本地iead运行之后用localhost访问api接口是可以的
我还试了在centos上用docker启动这个jar包,这个是我的Dockerfile
# 基于这个镜像构建
FROM openjdk:8-jre
# 作者
MAINTAINER m
#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 复制程序到内部
ADD email-1.0.0.jar /root/email
# 切换工作目录
WORKDIR email
# 暴露端口
EXPOSE 2021
# 镜像运行时执行
ENTRYPOINT ["java","-jar","email-1.0.0.jar"]
然后构建镜像docker build -t mail:1.0 . ,构建之后可以用docker images看到,然后我用docker run -d -p 80:2021 mail:1.0运行镜像,然后用docker ps看不到这个容器,docker ps -a才有,用docker logs 容器id后发现Unable to access jarfile email-1.0.0.jar
百度说这个是因为没有挂载权限,在run的时候需要添加--privileged=true,然后我输出docker run -d -p 80:2021 --privileged=true mail:1.0,也是相同的问题
我的jar包在/root/email/email-1.0.0.jar
怎么样才能把这个jar包运行起来呀
没事了大家,是域名解析没搞对,我用ip直接访问可以了,5555