Это мой файл docker -compose.yml, который имеет три контейнера: nginx, flask приложение и mysql сервер.
version: '3'
services:
mysql-db:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=ayush
- MYSQL_USER=user
- MYSQL_PASSWORD=root
ports:
- 33036:3306
volumes:
- ./mysql/mysqld/:/var/run/mysqld/
reverse-proxy:
image: nginx
container_name: nginx-server
depends_on:
- flask-app
volumes:
- ./reverse_proxy/nginx.conf:/etc/nginx/nginx.conf
ports:
- 80:80
flask-app:
restart: on-failure
image: flask-container
container_name: flask-container
build:
context: ./
ports:
- 5000:5000
volumes:
- ./mysql/mysqld/:/var/run/mysqld/
depends_on:
- mysql-db
* 1014 Приложение * и Flask всегда хорошо отображает карты. При сопоставлении mysql и flask на linux с использованием томов я не могу связать эти два контейнера и получаю сообщение об ошибке:
Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
Как правильно сопоставить оба контейнера. Я не мог сделать это через сети, предлагаю другой способ сделать это. Я предполагаю, что ошибка docker может отображать файлы между контейнерами в Windows, но не в Linux. Как это разрешить?