随笔分类 - docker
摘要:引言 在 Docker 容器化部署中,共享内存配置是一个经常被误解但至关重要的环节。你是否曾困惑过:shm_size: 512m 到底影响什么?它是让容器之间共享内存,还是仅限容器内部使用?今天,我将彻底揭开 Docker 共享内存的神秘面纱,帮助您避免常见的配置陷阱。 第一部分:共享内存的核心概念
阅读全文
摘要:Docker容器"僵尸状态"问题排查与自动重启方案 问题背景 在运行基于BSC(币安智能链)的节点集群时,遇到了一个诡异的问题:归档节点(archive node)的Docker容器显示为运行状态,但实际上内部的geth进程已经停止工作。 环境信息 节点类型: 5个验证节点 + 1个归档节点 Doc
阅读全文
摘要:在微服务和容器化时代,我们经常需要重启或更新容器,但简单粗暴地杀死进程可能导致数据丢失、连接中断等问题。今天我们就来深入探讨Docker中一个看似简单却至关重要的配置——stop_grace_period,它如何确保服务的优雅关闭。 什么是优雅关闭? 优雅关闭(Graceful Shutdown)指
阅读全文
摘要:在使用 Docker 时配置代理是一个常见的需求,但很多开发者都会遇到一个令人困惑的现象:明明代理服务运行在本机,使用 127.0.0.1 却无法正常工作。本文将深入探讨这个问题背后的原理。 问题现象 让我们先看两个相似的命令,它们只有代理地址不同: 命令一(正常工作) bash http_prox
阅读全文
摘要:mac下直接修改~/.docker/daemon.json文件的话,没有效果,会直接被docker客户端覆盖: 需要修改桌面版本的配置文件:
阅读全文
摘要:问题背景 最近在配置 Docker Compose 服务时遇到了一个令人困惑的问题:我在 env_file 中明明定义了环境变量,但在容器运行时却被莫名其妙地覆盖了。具体配置如下: yaml services: user-ops-indexer: env_file: - ../envs/common
阅读全文
摘要:在 Docker Compose 中,extends 关键字用于实现 服务配置的继承和复用,是 DRY(Don't Repeat Yourself)原则的实践。您提到的配置: extends: file: ./services/nft_media_handler.yml service: nft_m
阅读全文
摘要:1. 什么是 ENTRYPOINT? 1.1 本质定义 ENTRYPOINT 是容器启动时的"入口点",它定义了容器启动时必须执行的命令。可以把它理解为: 容器的"门神":所有进入容器的命令都要经过它 容器的"初始化程序":负责容器的启动和初始化 容器的"守护者":确保关键进程的正确运行 1.2 为
阅读全文
摘要:1. Bridge 模式(默认) 工作原理:创建虚拟网桥 docker0,容器通过 veth pair 设备连接到网桥,分配私有 IP(如 172.17.0.0/16),通过 NAT 与外部通信148。 特点: 隔离性:容器间网络隔离,需端口映射(-p)暴露服务16。 性能:中等,存在 NAT 开销
阅读全文
摘要:在Docker容器管理中,查看运行状态是最基础也是最重要的操作之一。docker ps和docker compose ps两个命令看似相似,实则有着本质区别。本文将带你彻底理解这两个命令的差异和使用场景。 核心概念对比 命令解剖:功能与输出 1. docker ps - 全局容器侦察兵 bash #
阅读全文
摘要:Docker日志查看:docker logs vs docker compose logs 深度解析 在日常容器运维中,查看特定日志是高频操作。本文将深入解析两条相似但本质不同的日志查看命令,帮你彻底掌握它们的差异和使用场景。 命令对比速览 核心差异详解 1. docker logs -f osc-
阅读全文
摘要:2个服务:console-admin-web/console-admin-server 在web的nginx中无法使用console-admin-server域名: 容器内部可以解析成功,但在 console-admin-web 容器外部无法解析,这可能是因为 Nginx 在解析时使用的 DNS 服
阅读全文
摘要:可以通过指定context来设置docker-compose的工作路径,../表示当前路径的父路径。 version: '3' services: test: build: context: ../ dockerfile: apis/app/test/Dockerfile image: test c
阅读全文
摘要:要求 docker-compose 每次重新构建镜像,可以使用 --build 标志来强制重新构建镜像。你可以在运行 docker-compose up 或 docker-compose build 命令时使用该标志。例如: Copy docker-compose up --build 这将使用 d
阅读全文

浙公网安备 33010602011771号