局域网(内网)docker安装及代理访问

Docker安装与配置
本文详细介绍了在CentOS环境下安装Docker的过程,包括解决局域网上网问题、配置代理服务器、安装Docker并设置阿里云镜像源,以及解决Docker镜像下载超时问题的方法。

为了学docker,那就得首先学安装docker啊!

首先因为我是局域网内,得先解决这个机器的上网问题,

首先就先想到了代理上网,那么问下度娘吧 !~~

CCporxy 可以了解一下

这里给出我的配置截图:

100.100.100.51 是我可以上网的那个机器的局域网IP, 是台 台式机,插上了无线网卡 o(∩_∩)o 哈哈

192.168.50.71 是访问外网的IP

好的,代理服务器搞定了!接下来需要设置一下 让CentOS可以访问这个代理

root 用户登录

vi /etc/profile

添加如下 保存退出

测试验证一下效果:

curl http://www.baidu.com 

curl https://www.baidu.com

好了,可以连接公网了。下面安装docker吧 

安装环境,按照官网上说的要求系统内核是3.10以上

查看内核命令:uname -r

操作系统 我用的Centos 7 最新的版本应该 

安装步骤我参照了 菜鸟教程 Docker安装

http://www.runoob.com/docker/centos-docker-install.html

完美安装成功,而且设置了 Centos的源 为阿里云

安装好了

启动docker,

systemctl start docker

systemctl status docker

设置docker 可以开机自启动

systemctl enable docker

给出一下,安装好的版本信息

接下来配置docker的镜像源

阿里云,daocloud, 网易163,清华大学,这个自行百度

我这个用了daocloud

到daocloud 注册个帐号

然后登录后,点个人帐号左侧的这个地方,如图

然后会跳转到一个新的网页 ,拉到下面

 

复制 上面那个命令 到Centos命令窗口中执行

然后重新启动下 docker 服务  ,下面给出我的配置如下图:

接下来,测试一下,下载镜像

运行, docker pull mysql

结果,我的mysql 呢?????????

为啥提示 访问超时。。。。。

继续问度娘。。。

原来 docker 还需要设置里代理

mkdir -p /etc/systemd/system/docker.service.d

vim /etc/systemd/system/docker.service.d/http-proxy.conf

 

保存,继续 reload ,继续 restart

输入命令: docker info 回车 ,查看下,当前 配置信息

好啦,接下我们看看效果,运行 docker search mysql 回车

查看一下,我已经下载好的镜像

docker images 回车

好啦!接下,可以环境搭建好了,可以开始更进一步了解docker啦!

### 配置 Dify 服务内网 IP 实现局域网访问的方法 为了实现 Dify 服务在局域网中的正常访问,需要从以下几个方面进行配置和排查问题。以下是具体的解决方案: #### 1. 确保 Nginx 配置正确 Dify 的服务通常会通过 Nginx 进行反向代理,如果局域网访问时仅显示 Nginx 默认页面,可能是因为 Nginx 配置文件未正确指向 Dify 的服务地址。检查 Nginx 配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/default`),确保有类似以下的配置[^1]: ```nginx server { listen 80; server_name your_server_ip; location / { proxy_pass http://localhost:3000; # 确保此端口与 Dify 实际运行的端口一致 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /apps { return 404; # 如果不需要 /apps 路径,可以直接返回 404 } } ``` 完成修改后,重启 Nginx 服务以应用更改: ```bash sudo systemctl restart nginx ``` #### 2. 关闭 `.env` 文件中的代理设置 如果 `.env` 文件中存在代理相关配置,可能会导致外部网络无法正确访问 Dify 服务。根据引用内容,建议关闭 `.env` 文件中的代理配置,并确保插件安装使用国内数据源[^2]。具体操作如下: - 打开 `.env` 文件,找到 `HTTP_PROXY` 和 `HTTPS_PROXY` 相关配置,将其注释或清空。 - 在 `docker-compose.yaml` 文件中添加或修改 `PIP_MIRROR_URL`,配置为国内镜像源,例如阿里云镜像。 示例配置: ```yaml environment: PIP_MIRROR_URL: https://mirrors.aliyun.com/pypi/simple/ ``` #### 3. 检查防火墙规则 确保服务器的防火墙允许局域网内的设备访问指定端口(如 80 或其他自定义端口)。可以使用以下命令检查并开放端口: ```bash sudo ufw status sudo ufw allow 80/tcp ``` #### 4. 测试局域网访问局域网内的其他设备上,尝试通过服务器的局域网 IP 地址访问 Dify 服务。例如: ``` http://<your_server_ip> ``` 如果仍然遇到 404 错误,请检查是否正确配置了 `/apps` 路径的处理逻辑。 --- ### 总结 通过以上步骤,可以解决 Dify 服务在局域网访问的问题。关键在于正确配置 Nginx 反向代理、关闭不必要的代理设置以及确保防火墙规则允许外部访问。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值