mariadb как контейнер Docker - поврежден запуск при привязке к хосту - PullRequest
2 голосов
/ 24 октября 2019

я хочу запустить последнюю версию mariadb: 10.4.8 в качестве контейнера докера с сохранением его папки данных в качестве хоста.

Это мой docker-compose.yaml

database:
mem_limit: 1073741824
image: mariadb:stable
environment:
  MYSQL_DATABASE: mydata
  MYSQL_PASSWORD: '123456'
  MYSQL_ROOT_PASSWORD: '12345678'
  MYSQL_USER: mydata
  MYSQL_ROOT_HOST: '%'
stdin_open: true
volumes:
- /opt/mydata/keys/keyfile.key:/etc/mysql/encryption/keyfile.key
- /opt/mydata/keys/keyfile.enc:/etc/mysql/encryption/keyfile.enc
- /opt/mydata/database:/var/lib/mysql
- /opt/mydata/logs:/var/log/mysql
tty: true
cpu_shares: 512
command:
- --max-allowed-packet=100M
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --net-write-timeout=300
- --net-read-timeout=300
- --log-error=/var/log/mysql/mysql-error.log
- --plugin-load-add=file_key_management
- --file-key-management-filename=/etc/mysql/encryption/keyfile.enc
- --file-key-management-filekey=FILE:/etc/mysql/encryption/keyfile.key
- --file-key-management-encryption-algorithm=AES_CTR
- --innodb-encrypt-log=ON
- --innodb-encrypt-tables=FORCE
labels:
  io.rancher.container.pull_image: always

Проблема впользователь mydata больше не создается - я не могу войти в систему как root или mydata. Я не вижу никакой папки «mydata» в «/ opt / mydata / database». Соединение с phpmadmin приводит к:

ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)

Кажется, еслиЭта задача выполняется с первого раза - никаких проблем не возникает, но если нет, я могу попробовать так часто, как захочу - это не сработает.

Когда я запускаю эту службу - первый контейнер mariadb внезапно умираетзатем запускается другой.

Это выполняется на полностью обновленном хосте Ubuntu 18.04.3 LTS.

Настройка почти всегда одинакова, поскольку наш контейнер и т. д. получают terraform для Rancher ContainerOrchestrtion.

Я пробовал на разных версиях докеров 18.06 и 18.09 CE.

Сейчас я не могу найти идеи, есть идеи, что может быть здесь?

1 Ответ

0 голосов
/ 25 октября 2019

После прочтения «github.com/docker-library/mariadb/issues/262» я опустился до 10.3.16. Создание новой mariadb надежно работает с этой версией. 10.3.17, 10.3.18 и 10.4.8 были все вышеупомянутые проблемы.

...