code-server 配置maven

我是打算在阿里的轻量服务器上搭建一个code-server,用来自己测试一些简单的java代码。

有些代码依赖了第三方包,需要下载依赖,所以需要给code-server安装maven。

宿主机已经安装好了maven,挂载和环境变量也弄完了,然后在容器终端中执行mvn help:effective-settings,就会报下述的错误:

mvn构建报错,无法下载包。

执行 curl -I https://maven.aliyun.com/repository/public命令,发现

can't resolve maven.aliyun.com ,说明是DNS有问题。

原因:

是因为宿主机的域名服务器是阿里云内部地址,容器启动后的环境中继承使用了这个内部地址,所以当然是无法解析域名。所以需要修改docker的DNS配置,让所有容器都不要继承使用内部nameserver,而改用外部地址,如223.5.5.5和8.8.8.8

修改方式:

bash 复制代码
"dns": [
    "223.5.5.5",
    "8.8.8.8"
  ],
  "dns-search": []

然后重启docker

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

同时我也把轻量服务器的防火墙UDP53端口也打开了,AI说是DNS的端口

BTW:

下图是我docker-compose的配置文件,如果在这里加入的dns的配置,是无效的。因为我这里使用了外部网络,当你的external是为true的话,即使你写明了dns配置也是无效的,因为容器会使用外部网络自己的配置。

相关推荐
木木木一2 小时前
Rust学习记录--C11 编写自动化测试
java·学习·rust
bug总结2 小时前
uniapp+动态设置顶部导航栏使用详解
java·前端·javascript
a努力。2 小时前
字节跳动Java面试被问:一致性哈希的虚拟节点和数据迁移
java·开发语言·分布式·算法·缓存·面试·哈希算法
qq_318121592 小时前
互联网大厂Java面试故事:支付与金融服务微服务架构、消息队列与AI风控全流程解析
java·spring boot·redis·微服务·kafka·支付系统·金融服务
Pomelo_刘金2 小时前
Linux I/O 方式进化史(内核/性能视角):从“睡死”到“就绪队列”再到“完成队列”
linux
文慧的科技江湖2 小时前
重卡的充电桩一般都是多少千瓦? - 慧知开源充电桩平台
java·开发语言·开源·充电桩开源平台·慧知重卡开源充电桩平台
提伯斯6462 小时前
解决 PX4 + ROS px4ctrl 「No odom!」自动起飞失败问题
linux·ros·px4·fastlio·mid360·egoplanner
短剑重铸之日2 小时前
《7天学会Redis》Day 3 - 持久化机制深度解析
java·redis·后端·缓存
独自破碎E2 小时前
【前序+中序】重建二叉树
java·开发语言