配置与复现助手
三个场景共用与 Actions 相同的清单和命令生成逻辑。下面的预期断言不会被当作已完成的验证;工作流首次成功后,证据面板才会显示实际结果。
HELLO DOCKER / 场景计划
待首次 Actions 验证把配置变成可追溯的实验
查看配置与复现命令,容器实验由 GitHub Actions 执行。
路径仅用于生成文本。实际执行前可通过本机 CLI 重新生成计划;Actions 使用 runner 上的检出路径。
平台
linux/amd64类型 compose2 项业务断言PYTHON_IMAGE
python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a# engine
& 'docker' 'version' '--format' '{{json .}}'
# pull
& 'docker' 'pull' '--platform' 'linux/amd64' 'python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a'
# image
& 'docker' 'image' 'inspect' 'python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a'
# compose-version
& 'docker' 'compose' 'version' '--short'
# compose-config
$env:PYTHON_IMAGE = 'python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a'; & 'docker' 'compose' '--project-name' 'hello-docker-compose-http-preview' '--file' 'D:/path/to/hello-docker/labs/compose/compose.yaml' 'config' '--format' 'json'
# execute
$env:PYTHON_IMAGE = 'python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a'; & 'docker' 'compose' '--project-name' 'hello-docker-compose-http-preview' '--file' 'D:/path/to/hello-docker/labs/compose/compose.yaml' 'up' '--pull' 'never' '--abort-on-container-exit' '--exit-code-from' 'client'
# cleanup
$env:PYTHON_IMAGE = 'python:3.12-slim@sha256:2c941e860699f878900b0edc2403613c234d4b32eda3cc9fa7036991a2a63c4a'; & 'docker' 'compose' '--project-name' 'hello-docker-compose-http-preview' '--file' 'D:/path/to/hello-docker/labs/compose/compose.yaml' 'down' '--volumes' '--remove-orphans' '--timeout' '10'使用路径
选择场景,阅读原始配置和镜像锁。在 Actions 中选择对应场景,成功后通过证据页面查看源码、工具版本与日志;本机 CLI 的 plan 可重新解析路径并生成命令文本。