я хочу запустить последнюю версию 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.
Сейчас я не могу найти идеи, есть идеи, что может быть здесь?