GaGa's Blog

One GaGa, One World !

1.mvnwmvn 的本质区别

对比项 mvnw mvn
全称 Maven Wrapper Maven 命令行客户端
执行文件 ./mvnw(Linux/Mac)或 mvnw.cmd(Windows) 系统环境变量中的 mvn
依赖 不依赖系统安装的 Maven(自动下载指定版本) 依赖系统已安装的 Maven
Maven 版本 项目内 .mvn/wrapper/maven-wrapper.properties 固定版本 取决于系统安装版本
场景 CI/CD、多人协作、自动化构建 本地开发环境已统一 Maven 版本时使用
优点 构建结果可复现、一致性强 启动稍快、配置简单
缺点 初次执行会下载 wrapper + Maven 不同机器版本不一致可能导致构建差异

总结一句话:

mvnw = 项目自带 Maven 版本
mvn = 使用系统全局 Maven 版本

Read more »

1.基于.env在docker-compose.yml读取变量(变量替换)

在 Docker Compose 中,docker-compose.yml 可以直接读取 .env 文件里的环境变量,用于服务配置、端口、镜像标签等。

1.1 默认行为

  • 如果 .env 文件放在 docker-compose.yml 同一目录下,Compose 会自动读取其中的变量。
  • .env 文件格式:
Read more »

问题说明

1.你现在的 curl 里写的是 "${server_group_ID}" 这种格式,但shell 不会在单引号 '...' 内做变量替换。单引号是“原子级别保护罩”,里面的内容全部视为纯文本。

2.解决思路
Bash 的变量替换只会在以下情况下生效:

  • 使用双引号 "..."
  • 不使用引号
Read more »

1.有合规的访问外网的信息

支持http代理

2.docker.service配置代理

#2.1 创建配置文件目录
sudo mkdir -p /etc/systemd/system/docker.service.d

#2.2写入代理配置(示例为Clash代理地址)
sudo tee /etc/systemd/system/docker.service.d/proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.corp.com"
EOF

# 2.3重载服务配置
sudo systemctl daemon-reload
sudo systemctl restart docker

#2.4check
docker info
Read more »

PokePay是一家总部位于香港的合规支付平台,专注于提供多币种跨境支付解决方案。凭借美国MSB和香港MSO双重金融牌照,为用户提供安全可靠的虚拟卡与实体卡服务

PixPin\_2025-10-31\_13-24-00.png

核心特点

  • 多币种支持:支持美元、港币等多种货币结算,满足跨境消费需求
  • 加密货币充值:可通过USDT、BTC、ETH等主流加密货币进行账户充值
  • 灵活卡种选择:提供虚拟卡和实体卡两种形式,支持Visa和Mastercard支付通道
  • 广泛场景覆盖:适用于线上订阅、电商购物、线下消费等多种支付场景
Read more »

目的

etcd和flannel实现docker跨物理机通信

实验目标:
跨物理机的容器之间能直接访问
docker通过Flannel可以实现各容器间的相互通信,即宿主机和容器,容器和容器之间都能相互通信

实验环境:
192.168.3.50  //etcd、flannel、docker
192.168.3.51 //flannel、docker

1.系统统一设置

Read more »

1.问题定位思路

docker 确实支持通过 HTTP(S) proxy 拉镜像,但它不读取你当前 shell 的 http_proxy 环境变量(除非你用 systemd override)。
最常见的“不生效”场景是:你的终端里 export http_proxy=xxx 生效了,但 Docker 守护进程 dockerd 没有使用这些代理变量

1.1.根因

Docker CLI(docker 命令)不是直接拉镜像的,实际拉镜像的是 dockerd 守护进程
如果 dockerd 没配置代理,它就不会走代理,而是直接访问外网 → 导致拉取失败或无代理流量。

Read more »

解决方案

方案 1:手动下载 maven-wrapper.jar

执行:

1
2
3
4
# 当前目录下人工下载maven-wrapper.jar
mkdir -p .mvn/wrapper
curl -L https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar \
-o .mvn/wrapper/maven-wrapper.jar
Read more »
0%