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
Overlay network can't be found error when creating a single docker container on a swarm worker part of the cluster.
ISSUE TYPE
Bug Report
COMPONENT NAME
community.docker.docker_container
ANSIBLE VERSION
"2.12.10"
COLLECTION VERSION
# /usr/lib/python3/dist-packages/ansible_collections
Collection Version
---------------- -------
community.docker 2.6.0
# ~/.ansible/collections/ansible_collections
Collection Version
---------------- -------
community.docker 3.12.1
CONFIGURATION
OS / ENVIRONMENT
Linux Mint 20.3 Una
Linux 5.15.0-117-generic #127~20.04.1-Ubuntu SMP
STEPS TO REPRODUCE
I've set up a docker swarm cluster, host1 and host2 nodes being manager and worker respectively
I create a docker swarm network on the manager and try to create a single docker attached to that network on host2.
TASK [alpine] ********************************************************************************************************************************************************************************************************************************
fatal: [host2]: FAILED! => {"changed": false, "msg": "Parameter error: network named test_net could not be found. Does it exist?"}
The text was updated successfully, but these errors were encountered:
docker_container does not know about Docker Swarm and that very likely won't change, so if the network isn't present on the Docker daemon you run it against, it will complain that the network does not exist.
It's basically a limitation of Docker. docker network ls will only find the network if it's already used by a container for the local daemon (or something like that, I don't use Swarm so I don't know the exact conditions). So the docker_container module - which doesn't know about Swarm - will not be able to find the network by its name.
As I don't use Swarm I can't say how to work around this.
I'll stick to the shell workaround then. As you mention, the network does show up once a container is attached to it on the local node.
Thanks for your feedback
SUMMARY
Overlay network can't be found error when creating a single docker container on a swarm worker part of the cluster.
ISSUE TYPE
COMPONENT NAME
community.docker.docker_container
ANSIBLE VERSION
COLLECTION VERSION
CONFIGURATION
OS / ENVIRONMENT
Linux Mint 20.3 Una
Linux 5.15.0-117-generic #127~20.04.1-Ubuntu SMP
STEPS TO REPRODUCE
I've set up a docker swarm cluster, host1 and host2 nodes being manager and worker respectively
I create a docker swarm network on the manager and try to create a single docker attached to that network on host2.
EXPECTED RESULTS
This should create the docker attached to test_net network
I use the shell module as a workaround which works just fine:
ACTUAL RESULTS
The network is not found
The text was updated successfully, but these errors were encountered: