mosdns adguardhome转换成docker版


对于将MosDNS与AdGuard Home转换为Docker版的问题,可以提供一个基于Docker Compose的解决方案。下面是一个简单的docker-compose.yml文件示例,用于同时运行MosDNS和AdGuard Home。 ```yaml version: '3' services: mosdns: image: ghcr.io/bin4xin/mosdns:v5.8.2 # 使用稳定版本的MosDNS镜像 container_name: mosdns ports: - "53:53/tcp" - "53:53/udp" - "1053:1053/tcp" - "1053:1053/udp" volumes: - ./mosdns:/data # 配置和数据保存路径 restart: unless-stopped adguardhome: image: adguard/adguardhome:latest # AdGuard官方镜像 container_name: adguardhome ports: - "3000:3000" # Web界面端口 - "53:53/tcp" - "53:53/udp" - "67:67/udp" # DHCP服务端口(如果需要) - "5335:5335/tcp" - "5335:5335/udp" volumes: - ./AdGuardHome:/opt/adguardhome/conf # 配置文件挂载点 restart: unless-stopped ``` 这段配置实现了两个服务的容器化部署。需要注意逻辑点包括: - 端口冲突:确保在同一台机器上运行时,两个服务不会尝试监听相同的端口。 - 数据持久化:正确设置卷映射,以便在容器重启或重建后仍然保留用户自定义配置和数据。 - 版本控制:根据实际需求选择合适的镜像标签,保持软件处于受支持的状态。 [2025-01-12 07:48:02 | AI写代码神器 | 423点数解答]
- docker: error pulling image configuration: get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/2f/2f9ff65226108f6f5e77ef09257c7712c4a95c7c153be3753141ae40b64676d0/data?verify=1722314523-xu%2fzutrlynqxbt%2fkirwmqzo6uyi%3d": dial tcp 162.125.32.2:443: i/o timeout.(204点数解答 | 2024-07-30 11:58:15)231
- error pulling image configuration: get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/dd/dde0cca083bc75a0af14262b1469b5141284b4399a62fef923ec0c0e3b21f5bc/data?verify=1718779567-yktk6tarop5zlci2foyzezv1d78%3d: dial tcp 162.125.18.133:443: i/o timeout 国内pull镜像超时(321点数解答 | 2024-06-19 13:59:41)226
- error pulling image configuration: get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/dd/dde0cca083bc75a0af14262b1469b5141284b4399a62fef923ec0c0e3b21f5bc/data?verify=1718779567-yktk6tarop5zlci2foyzezv1d78%3d: dial tcp 162.125.18.133:443: i/o timeout 国内pull镜像超时(174点数解答 | 2024-06-19 14:02:11)232
- ctr: failed to copy: httpreadseeker: failed open: failed to do request: get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/e8/e8750203e98541223fb970b2b04058aae5ca11833a93b9f3df26bd835f66d223/data?verify=1718889407-z2%2fzuoq3stcmc3ffjbzyphxcaew%3d": dial tcp 210.56.51.192:443: i/o timeout(319点数解答 | 2024-06-20 20:28:30)498
- 排版一下以下代码:``bash rm -rf /home/mitmproxy/.mitmproxy/ && \ container_id=$(docker run --name mitmproxy-custom -d --restart=always -it -v /home/mitmproxy/:/home/mitmproxy/ -p 8080:8080 -p 8081:8081 my-mitmproxy) && \ docker exec -it $container_id bash ``(102点数解答 | 2024-11-07 11:31:23)171
- mosdns adguardhome转换成docker版(423点数解答 | 2025-01-12 07:48:02)142
- 输入一个总的秒数,将该秒数换算为相应的时、分、秒。如输入3600秒,则输出结果为1小时;输入3610秒,结果为1小时10秒。 解:从题上分析可得出,先要用户输入秒数,然后进行转换成时、 分、秒等,最后将计算结果按指定要求输出。 1.用户输入秒数,读入秒数,转换成 int 整型 2.换算成时、分、秒,具体方法就是3600秒等于1小时,60秒 交3 等于1分钟,从小时开始换算起 提交3 3.按要求输出换算的结果 4.最后将代码放入 while 循环中,用户将可以一直输入(605点数解答 | 2024-05-29 12:54:21)209
- c井输入一个总的秒数,将该秒数换算为相应的时、分、秒。如输入3600秒,则输出结果为1小时;输入3610秒,结果为1小时10秒。 解:从题上分析可得出,先要用户输入秒数,然后进行转换成时、 分、秒等,最后将计算结果按指定要求输出。 1.用户输入秒数,读入秒数,转换成 int 整型 2.换算成时、分、秒,具体方法就是3600秒等于1小时,60秒 交3 等于1分钟,从小时开始换算起 提交3 3.按要求输出换算的结果 4.最后将代码放入 while 循环中,用户将可以一直输入(496点数解答 | 2024-05-29 12:55:22)264
- c井输入一个总的秒数,将该秒数换算为相应的时、分、秒。如输入3600秒,则输出结果为1小时;输入3610秒,结果为1小时10秒。 解:从题上分析可得出,先要用户输入秒数,然后进行转换成时、 分、秒等,最后将计算结果按指定要求输出。 1.用户输入秒数,读入秒数,转换成 int 整型 2.换算成时、分、秒,具体方法就是3600秒等于1小时,60秒 交3 等于1分钟,从小时开始换算起 提交3 3.按要求输出换算的结果 4.最后将代码放入 while 循环中,用户将可以一直输入(582点数解答 | 2024-05-29 12:56:21)203
- docker 的json.log删除有什么影响(159点数解答 | 2023-11-16 16:36:20)177
- docker-compose启动服务,使用docker0网络(251点数解答 | 2023-11-20 18:50:52)201
- docker-compose启动服务,使用docker0网络(510点数解答 | 2023-11-20 18:52:08)177