当前位置: 首页 > news >正文

虚拟机+Docker配置主机代理和常见配置

完整配置流程如下:

  1. 配置虚拟机使用宿主机代理:
vi /etc/profile.d/proxy.sh

输入以下内容(假设宿主机IP是192.168.100.1):

# 设置环境变量(宿主机IP为192.168.100.1,代理端口7890)
export http_proxy=http://192.168.100.1:7890
export https_proxy=http://192.168.100.1:7890


# 测试代理是否生效
curl -I google.com

在这里插入图片描述
现在让我们使配置文件生效,执行以下命令:

# 给配置文件添加执行权限
chmod +x /etc/profile.d/proxy.sh

# 立即使配置生效
source /etc/profile.d/proxy.sh

让我们验证代理是否正确配置并生效,执行以下命令:

curl -v https://www.google.com

这个命令会测试代理连接,如果配置正确,应该能看到成功连接到Google的响应。

  1. 配置Docker守护进程使用代理:
# 创建Docker服务的配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d

# 创建代理配置文件
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

# 在配置文件中添加以下内容:
[Service]
Environment="HTTP_PROXY=http://192.168.100.1:7890"
Environment="HTTPS_PROXY=http://192.168.100.1:7890"

# 重新加载配置并重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker

# 测试Docker是否可以正常拉取镜像
docker search redis
  1. 如果之前配置了镜像源,可以清理 /etc/docker/daemon.json:
sudo vi /etc/docker/daemon.json

# 内容修改为:
{
  "ipv6": false
}

# 修改后重启Docker服务
sudo systemctl restart docker

注意事项:

  • 确保宿主机的代理软件已开启

  • 确保代理软件允许局域网访问
    在这里插入图片描述

  • 确保使用正确的宿主机IP地址

  • 所有修改配置后都需要重启相关服务

验证

  • 输入docker search redis
    在这里插入图片描述

设置Mysql 、Redis 开机自启

要设置容器随Docker自动启动,我们需要使用 --restart always 参数。让我们先删除现有容器,然后重新创建:

  1. 首先删除现有容器(如果正在运行):
docker rm -f redis mysql
  1. 重新创建MySQL容器(带自动启动参数):
docker run -d \
  --name mysql \
  --restart always \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=1234 \
  -v /root/mysql/data:/var/lib/mysql \
  -v /root/mysql/conf:/etc/mysql/conf.d \
  -v /root/mysql/init:/docker-entrypoint-initdb.d \
  --network hm-net \
  mysql
  1. 创建Redis容器(带自动启动参数):
docker run -d \
  --name redis \
  --restart always \
  -p 6379:6379 \
  -v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
  -v /home/redis/data:/data \
  --network hm-net \
  redis \
  redis-server /etc/redis/redis.conf
  1. 验证
docker inspect -f "{{.Name}}: {{.HostConfig.RestartPolicy.Name}}" redis mysql

在这里插入图片描述

相关文章:

  • 《open3d qt 网格采样成点云》
  • 人工智能时代下ai智能语音机器人如何以假乱真?
  • 硬件学习笔记--41 电磁兼容试验-5 射频场感应的传导干扰试验介绍
  • Arcgis/GeoScene API for JavaScript 三维场景底图网格设为透明
  • Spring Boot 配置JPA数据库主从读写分离失败及解决办法
  • 激光工控机在精密制造中的应用与优势
  • mybatis 是否支持延迟加载?延迟加载的原理是什么?
  • 【新品解读】AI 应用场景全覆盖!解码超高端 VU+ FPGA 开发平台 AXVU13F
  • [Spring] Spring常见面试题
  • 2025.2.11——一、[极客大挑战 2019]PHP wakeup绕过|备份文件|代码审计
  • 联合汽车电子嵌入式面试题及参考答案
  • wordpress主题制作
  • Java面试题——事务
  • 部署onlyoffice后,php版的callback及小魔改(logo和关于)
  • 算法刷题-数组系列-卡码网.区间和
  • Maven 中常用的 scope 类型及其解析
  • OPEN CODER : THE OPEN COOKBOOK FOR TOP -TIER CODE LARGE LANGUAGE MODELS
  • udp和tcp的区别
  • 6.深度学习在推荐系统中的应用
  • 学习数据结构(9)栈和队列上
  • 央行:全力推进一揽子金融政策加快落地
  • 国务院安委会办公室印发通知:坚决防范遏制重特大事故发生
  • 网民反映“潜水时遭遇服务质量不佳”,三亚开展核查调查
  • 江苏淮安优化村级资源配置:淮安区多个空心村拟并入邻村
  • 国新办将于5月8日10时就《民营经济促进法》有关情况举行新闻发布会
  • 巴基斯坦所有主要城市宣布进入紧急状态,学校和教育机构停课