Docker отображение Flask контейнер и mysql контейнер - PullRequest
0 голосов
/ 05 августа 2020

Это мой файл 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. Как это разрешить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...