linux下面设置环境变量
包括在windows下面的bash等环境
1 | export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890 |
Docker
上网桥接
docker network inspect bridge
ip addr show docker0
你会看到一个像 172.17.0.1 的地址,这个就是 Docker 容器与主机之间的网桥地址。
步骤 2:运行 Docker 容器并配置代理
你需要将容器的网络流量通过 Clash 代理,可以通过以下几种方式实现:
方法 1:在容器运行时设置环境变量
运行容器时,通过环境变量设置代理:
bash
复制代码
1 | export HTTP_PROXY=http://172.17.0.1:7890 |
验证网络连接:
测试代理是否生效,例如:
bash
复制代码
curl https://www.google.com
- 使用 Docker Volumes(卷)
Docker 卷允许你将容器的数据保存在主机的文件系统上。即使容器被删除,数据仍然保留在卷中。
创建和使用卷:
1 | docker run -it --rm -v /path/on/host:/path/in/container node:18 bash |
-v /path/on/host:/path/in/container:这将主机的 /path/on/host 目录与容器的 /path/in/container 目录进行挂载。所有写入 /path/in/container 的数据都会存储在主机的 /path/on/host 目录中。
示例:
1 | docker run -it --rm -v ~/mydata:/data node:18 bash |
在容器中对 /data 目录进行的所有更改都将保存在主机的 ~/mydata 目录中,即使容器停止或删除,数据也不会丢失。