-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Description
Local installation on the same machine where Nextcloud is also running.
Command to run the Docker container:
docker run -e NC_HAPROXY_PASSWORD="some_secure_password" \
-v /var/run/docker.sock:/var/run/docker.sock \
--name nextcloud-appapi-dsp -h nextcloud-appapi-dsp \
--restart unless-stopped --privileged -d ghcr.io/cloud-py-api/nextcloud-appapi-dsp:release
These are the information while registering the Deploy Daemon:

I would have expected that under "Daemon host", /var/run/docker.sock should be the correct option (as indicated by the text below the input field).
Testing the connection then fails.
Error message in the NC log:
"Could not connect to Docker daemon", ... ,"exception":{"Exception":"Guzzle
Http\\Exception\\ConnectException","Message":"cURL error 7: Failed to connect to localhost port 80 after 0 ms: Couldn't connect to server (see
https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost/v1.41/_ping" ...
So it tries to connect to localhost instead of using the Docker socket.
My workaround for now is using an additional parameter (-p) when starting the container in order to map the local port to the container's port:
docker run -e NC_HAPROXY_PASSWORD="some_secure_password" \
-p 127.0.0.1:2375:2375 \
-v /var/run/docker.sock:/var/run/docker.sock \
--name nextcloud-appapi-dsp -h nextcloud-appapi-dsp \
--restart unless-stopped --privileged -d ghcr.io/cloud-py-api/nextcloud-appapi-dsp:release
When adding a Deploy Daemon, under "Daemon host" I've set localhost:2375 and the connection test was successful.
So my questions now are:
- Should I be able to connect via
/var/run/docker.sock - Is adding the parameter
-pthe correct way to deal with this problem? - Is this just missing in the documentation or am I missing something?
Thanks in advance!
Metadata
Metadata
Assignees
Labels
No labels