yeasy
|
33bca896b5
|
fix(11.4): COMPOSE_DEBUG=1 不是 Compose 的环境变量
11.4.2 让读者在 V2 里改用 `COMPOSE_DEBUG=1` 打开调试输出,但这个变量既不在官方
[Compose 环境变量清单](https://docs.docker.com/compose/how-tos/environment-variables/envvars/)
里(该页只有 COMPOSE_PROJECT_NAME、COMPOSE_FILE、COMPOSE_PROFILES … COMPOSE_PROGRESS
等 15 个),在 docker/compose 源码里也搜不到——照做不会有任何效果。
同时 `--verbose` 的定性收紧一档:源码 cmd/compose/compose.go 里它仍会
`logrus.SetLevel(logrus.TraceLevel)`,只是被 `MarkHidden("verbose")` 从 --help 里
藏起来了,并没有像 `--no-ansi` 那样被标 DEPRECATED,所以说"已弃用"不准确。
另:同节下一行的 `-v, --version` 经核实是对的,虽然官方文档的 global options 表里
没有它,但源码 `c.Flags().BoolVarP(&version, "version", "v", ...)` 确实注册了该短选项
(同样是 MarkHidden 才没进文档),故**未改动**。
|
2026-08-07 23:29:17 -07:00 |
|
yeasy
|
141fdc80bc
|
fix(examples): 修正若干无法按原样执行的命令
* appendix/repo/nodejs.md:`docker build -t my-nodejs-app` 缺上下文参数,实际会
报 "docker buildx build" requires exactly 1 argument;补 `.`。同文件 docker run
示例里 `# -v "$ ":/usr/src/myapp \` 这一行的注释把自己的续行反斜杠也注掉了,加上
紧跟的空行,命令在 `--name my-running-script` 处就结束、没有镜像名,后面几行变成
独立的无效命令。该行内容与下一行的 --mount 重复,且 `"$ "` 已是残缺文本,删去。
* 06_repository/6.4:`openssl s_client -connect YourDomainName OR HostIP:443` 里的
占位符带空格,shell 会切成三个参数,-connect 只收到 YourDomainName,openssl 直接
报错;`docker login YourDomainName OR HostIP` 同理。改为一个变量。
* 08_data/8.2:`docker run -v $(pwd):/app -p 3000:3000 node npm run dev` 跑不起来
——官方 node 镜像没有设置 WORKDIR(docker-node 的 Dockerfile 里只有 ENTRYPOINT
与 CMD),工作目录是 /,npm 找不到 /package.json。补 -w /app,顺手引号包住 $(pwd)
并给出确定的标签(本书 4.1、7.10 都要求避免 latest)。
* 12_implementation/12.6:整段用的是 iproute2(ip link add / ip netns exec),中间
却夹了一句 `brctl addif`。bridge-utils 在当前 Debian/Ubuntu/RHEL 默认不再安装,
照抄会在这一行断掉;改成等价的 `ip link set A master docker0`。
* 14.1/14.2 的 `sysctl --system`、14.1 join 节点的 `systemctl enable/start
containerd`、6.4 的 `systemctl restart docker` 都缺 sudo,而紧邻的行(sudo tee、
14.1 第 47 行的 sudo systemctl restart containerd)都带。补齐。
* 15_etcd/demo/cluster/docker-compose.yml 仍留着顶层 `version: "3.6"`,Compose 会
警告 obsolete;11.1 明写「新文件建议直接省略该字段」,15.3 正文内联的同一份文件
也早已省略,只有磁盘上的 demo 落下了。删除后 YAML 仍可正常解析。
* 11.4:「对于 web 项目中的一个 db 容器,可能是 web_db」是 Compose V1 的下划线拼接,
V2 起统一改用连字符,只有 --compatibility 才回到下划线。
* 附录四 CMD 一节四处写成 `CMD ['executable', 'param1']` 单引号,还说「我们建议任何
服务镜像都使用这种形式」。exec 形式是 JSON,单引号解析不出来会退回 shell 形式,本书
7.4 就把 `CMD ['node', 'server.js']` 明确标为「❌ 错误:单引号(JSON 不支持)」。
一并把 `CMD ['PHP', '-a']` 的二进制名改回小写 php。
|
2026-08-07 23:26:36 -07:00 |
|
yeasy
|
9fdffa9d91
|
fix(content): harden Docker practice guide
|
2026-06-16 21:23:21 -07:00 |
|
yeasy
|
9f481e88ca
|
Fix go mod, Docker Hub rate limit, Compose verbose, docker debug, htpasswd security
|
2026-05-13 08:30:20 +00:00 |
|
yeasy
|
16203c5018
|
Complete Dockerfile instruction reference list
|
2026-04-27 23:17:39 +00:00 |
|
yeasy
|
37e376d578
|
Fix mongosh, DCA price, compose healthcheck and cleanup
|
2026-04-27 14:17:57 +00:00 |
|
yeasy
|
515ba9f64a
|
Add blank lines before lists per CommonMark
|
2026-04-25 15:13:27 +00:00 |
|
yeasy
|
e3e21e7a7d
|
Refresh deployment guidance
|
2026-03-30 22:48:59 -07:00 |
|
yeasy
|
3bad07c41a
|
更新Docker安装、镜像、Dockerfile和Compose等文档内容
|
2026-03-29 11:40:34 -07:00 |
|
yeasy
|
76c2ae50fe
|
Add blank lines around headers
|
2026-03-24 09:27:04 -07:00 |
|
yeasy
|
44b1307277
|
Remove blank lines after code block markers
|
2026-03-21 22:36:09 -07:00 |
|
Baohua Yang
|
5f32350c12
|
Add more content and fix format
|
2026-02-25 21:06:21 -08:00 |
|
Baohua Yang
|
5e8d7252be
|
Simplify words and fix format issues
|
2026-02-24 22:01:02 -08:00 |
|
Baohua Yang
|
347c38e8bc
|
Fix naming of the chapter dir
|
2026-02-22 12:42:15 -08:00 |
|