I’m a bit new to docker but getting deeper into it
Now I have a docker swarm initialized and want to deploy a stack for my mariadb and an other stack for my nextcloud.
The mariadb stack works just fine. I’m able to access the adminer service webgui and can create tables users and so. I just want to use the mariadb as a seperate stack to be able to let other services use the db as well (not just nextcloud). After reading the docker wiki I found out that the old --link is depricated and I should use the possiblity to join containers to the same network.
What is the problem?
After adding an external network to my stack the internet access isn’t possible anymore from inside my nextcloud_app service. This leads into the issue of not beeing able to install calendar app f.e.
Ok so here are the facts:
mariadb got an overlay network that is named “mariadb_net”.
My nextcloud_app is deployed with a docker-compose.yml like this:
version: '3.7' volumes: config: data: apps: networks: backend: db: external: true name: mariadb_net services: app: image: nextcloud:latest ports: - 8082:80 networks: backend: db: volumes: - apps:/var/www/html/custom_apps - config:/var/www/html/config - data:/var/www/html/data restart: unless-stopped cron: image: nextcloud:latest networks: backend: volumes: - apps:/var/www/html/custom_apps - config:/var/www/html/config - data:/var/www/html/data entrypoint: /cron.sh restart: unless-stopped clam: image: mkodockx/docker-clamav:latest networks: backend: aliases: - clam restart: unless-stopped
If I remove the network “db” from this docker-compose.yml the internet access is available again.
What am I doing wrong?
Thank you all in advance.