If you want to pull container-images from an insecure registry with podman, you need to configure podman to allow this insecure registry.
Otherwise, you get this error
error pinging docker registry my-registry.local:5000: Get "https://my-registry.local:5000/v2/": http: server gave HTTP response to HTTPS client
Temporary Solution
The temporary solution is just to add the --tls-verify=false
flag to your commands.
podman push --tls-verify=false <image>
Permanent Solution
Linux
The registry-configurations are located under /etc/containers/registries.conf.d/
.
If you want to add a new registry simply add a new file that ends in .conf
. The Filename can be the name of the registry, but this is not required, as long as the file ends with .conf
.
Open the file and specify the following lines.
vim /etc/containers/registries.conf.d/my-registry.local.conf
[[registry]]
location = "my-registry.local:5000"
insecure = true
After that you can push and pull images without an error.
Mac
If you are using Podman on a mac, you will need to edit the configuration in the virtual machine.
Therefor you need to connect to the vm
podman machine ssh
and edit the configuration file there.
$ sudo vim /etc/containers/registries.conf.d/my-registry.local.yaml
After that is should work, just like on Linux.