mac下Docker 制作简单的jar镜像并运行

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指的是虚拟环境内部,而不是外部宿主机,所以无法这样访问.
在这里插入图片描述
然后重新来一遍后启动,成功
在这里插入图片描述
整合的其他大佬的解决思路,然后自己解决后完成的。

Mac上使用Docker拉取CentOS镜像运行,然后修改容器内的IP地址,可以按照以下步骤操作: 1. 安装Docker for Mac:首先确保你的Mac上已经安装了Docker Desktop,如果没有,你可以从Docker官网下载并安装。 2. 拉取CentOS镜像:打开命令行终端,输入以下命令拉取CentOS官方镜像: ``` docker pull centos:latest ``` 3. 运行容器:创建一个新的容器,并指定使用刚刚拉取的CentOS镜像,同时给容器分配一个随机端口,例如8080,然后启动它: ```bash docker run -d --name my-centos-container -p 8080:80 centos:latest ``` `-d` 表示后台运行,`--name` 设置容器名称,`-p` 参数用于映射主机端口到容器内部。 4. 修改容器IP地址:由于容器默认使用的是宿主机网络栈,所以直接修改容器内的IP地址并不是常规做法。但在Docker Compose或者Docker Network配置下,可以创建自定义网络,然后为容器指定IP。不过在大多数场景下,我们更倾向于通过宿主机的防火墙规则或其他方法来调整服务之间的通信,而不是直接修改容器内IP。 5. 查看容器IP:如果需要查看容器的实际IP地址,可以在运行容器后的命令行中使用 `docker inspect <container_name>` 获取详细信息,然后查找 "IPv4 Address" 或者 "Networks" 部分。 注意:在实际生产环境中,通常会使用更具灵活性的方式来管理容器,比如使用Docker Compose或Kubernetes等工具来管理和部署容器,它们能更好地处理网络配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值