Невозможно запустить MySQL с докером на Ubuntu 16.04 - PullRequest
0 голосов
/ 23 декабря 2018

Не могу запустить mysql с докером в Ubuntu.Получите следующую ошибку:

db_1_cc1214d5085c |ОШИБКА: сбой mysqld при попытке проверить конфигурацию db_1_cc1214d5085c |команда была: "mysqld --verbose --help" db_1_cc1214d5085c |db_1_cc1214d5085c |mysqld: ошибка при загрузке совместно используемых библиотек: libpthread.so.0: невозможно определить общий объект: разрешение отклонено

Содержимое файла составления докера:

version: '2.4'

services:

  db:
    image: mysql:5.7
    ports:
      - "32000:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
#   restart: always
    volumes:
     - ./data/db:/var/lib/mysql

Сведения о докере:

Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:48:57 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Сервер: Docker Engine - Сообщество

Engine:
  Version:          18.09.0
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       4d60db4
  Built:            Wed Nov  7 00:16:44 2018
  OS/Arch:          linux/amd64
  Experimental:     false

Также стоит отметить, что на этом сервере установлена ​​и работает не Docker-версия MySQL.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 23 декабря 2018

Чтобы запустить службу mysql, вам нужно иметь что-то подобное в вашем файле docker-compose

version: '3'    
services:
 <service-name>:
   image: mysql:5.7
   container_name: <container-name>
   ports:
     - "<host-port>:<container-port>"
   environment:
     - MYSQL_ROOT_PASSWORD=<root-password>
     - MYSQL_DATABASE=<database-name>
   volumes:
     - <host-dir>:/var/lib/mysql
   networks: ['stack']
networks:
  stack:
    driver: bridge

Убедитесь, что у <host-dir> есть разрешение, когда текущий пользователь выполняет команду docker-compose up.

networks используется, если у вас есть несколько служб, которые хотят подключиться к базе данных, все они должны использовать один и тот же network, равный stack в этом примере

выглядит такпроблема с разрешениями на вашем хосте.

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