You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have recently switched over to using this formula, and it seems to work great except for one thing:
In my testing across recent *nixes (Debian-11 / Ubuntu-20.04 / CentOS Stream-8), the environ_file is unutilized by upstream packages and ignored by the docker systemd service.
Steps to reproduce the bug
salt 'mydockerminion01' state.apply docker.software
salt 'mydockerminion01' cmd.run "docker pull nginx:latest"
mydockerminion01:
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 52.200.78.26:443: connect: connection refused
Expected behaviour
Docker should be pulling images using the proxy
Attempts to fix the bug
I have come up with a simple fix to the formula which if an environ is defined on *nix, opts to create a drop-in docker.service.d/override.conf using states.ini_manage which is simply:
[Service]
EnvironmentFile = {{ environ_file }}
Detected changes to the dropin file will do a systemctl daemon-reload and also restart the service.
I also fixed service.running to enforce changes to the environ file by restarting the docker service.
My setup
Formula version: latest master
Versions reports (master & minion)
Salt Version:
Salt: 3004.1
Pillar / config used
Bug details
Describe the bug
Hi,
I have recently switched over to using this formula, and it seems to work great except for one thing:
In my testing across recent *nixes (Debian-11 / Ubuntu-20.04 / CentOS Stream-8), the environ_file is unutilized by upstream packages and ignored by the docker systemd service.
Steps to reproduce the bug
Expected behaviour
Docker should be pulling images using the proxy
Attempts to fix the bug
I have come up with a simple fix to the formula which if an environ is defined on *nix, opts to create a drop-in docker.service.d/override.conf using states.ini_manage which is simply:
Detected changes to the dropin file will do a
systemctl daemon-reload
and also restart the service.I also fixed service.running to enforce changes to the environ file by restarting the docker service.
My fork with fixes:
benfiedler@b131392
Additional context
The text was updated successfully, but these errors were encountered: