mac下Docker 制作简单的jar镜像并运行
Dockerfile 文件
#jdk版本
FROM openjdk:8
#jar版本
LABEL version="1.0" maintainer="gm<xxxxx@qq.com>"
#端口号
EXPOSE 9003
#拉取的jar包路径
ADD target/arips-0.0.1-SNAPSHOT.jar /app.jar
#如果没有文件则新建,可以不用写
RUN bash -c 'touch /app.jar'
#docker运行命令
ENTRYPOINT ["java","-jar","/app.jar","&"]
然后开始制作镜像
#如果在idea里打开可直接进行docker镜像制作,反之需进入jar包所在目录
#制作docker镜像
docker build -t arips:1.0 .
#查看镜像是否制作成功
docker images
#运行容器
docker run --name arips -p 9003:9003 -d arips:1.0
#查看容器是否运行成功
docker ps
#查看容器日志
docker logs 容器id
然后就可以进行访问了,这里要注意mac电脑可能会出现连接不上数据库的错误,此时需要将连接数据库的
127.0.0.1改成host.docker.internal即可连接成功,
原因是
docker是一个虚拟环境,127.0.0.1和localhost指的是虚拟环境内部,而不是外部宿主机,所以无法这样访问.
然后重新来一遍后启动,成功
整合的其他大佬的解决思路,然后自己解决后完成的。