ci: an empty docker_host is how 0.3.x mounts the socket into jobs
`docker_host: automount` is a later act_runner's spelling of the default, and 0.3.1 does not know the word: it exits with `unable to parse docker host automount` and restart-loops — registered, visible in Gitea, never online, and the logs say nothing about the config file. On 0.3.x the empty value is the one that finds a daemon *and* passes it to the job containers, which is what `docker.yml` needs; `"-"` is the value that withholds it. Both spellings are now in the guide's failure table, because the symptom points at the daemon rather than at the one word that caused it. Verified in the job image on the runner host: Ubuntu 24.04 as root, node 24, Python 3.12.3, npm, curl and unzip (the SDK script's dependencies), apt-get update/install, `python3 -m venv` plus pip, `docker version` against the host's 27.5.1 through the mounted socket, and openjdk-21-jdk-headless landing exactly at the `JAVA_HOME` the Android jobs assume. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2 files changed
+24
-9
No files matched your search
+13
-4
@@ -34,10 +34,19 @@ container:
|
||||
privileged: false
|
||||
options:
|
||||
workdir_parent: workspace
|
||||
# Mount the host's docker socket into job containers that ask for docker, so
|
||||
# `docker.yml` can build and push. `valid_volumes` is the allow-list that
|
||||
# makes any such mount legal at all.
|
||||
docker_host: automount
|
||||
# How job containers get at a docker daemon, which `docker.yml` needs to build
|
||||
# and push the image.
|
||||
#
|
||||
# **Empty is not "off" here.** In act_runner 0.3.x an empty `docker_host` means
|
||||
# "find a docker host and mount it into the job containers" — which is exactly
|
||||
# what is wanted. `"-"` is the value that finds one for the runner but does
|
||||
# *not* pass it to jobs, and `automount` is a later version's spelling of the
|
||||
# default: on 0.3.1 it fails with `unable to parse docker host automount` and
|
||||
# the daemon restart-loops without ever coming online.
|
||||
docker_host: ""
|
||||
# The allow-list for volumes a workflow or a service container may ask for.
|
||||
# The socket is already mounted by the line above; this is what makes an
|
||||
# explicit mount of it legal too, rather than silently dropped.
|
||||
valid_volumes:
|
||||
- /var/run/docker.sock
|
||||
force_pull: false
|
||||
|
||||
Reference in new issue
Block a user