Я не могу изменить базу данных вне контейнера.
Я запускаю mariaDB в docker контейнере, который был создан с использованием api и этого тела.
{
"Image": "mariadb/server:10.4",
"env": ["MYSQL_ROOT_PASSWORD=pass",
"MYSQL_DATABASE=test",
"MYSQL_USER=user1",
"MYSQL_PASSWORD=pass"],
"HostConfig": {
"PortBindings": {
"3306/tcp": [{"HostPort": "3309"}]
}
}
}
Я могу войти в db, используя:
sudo mysql -h 172.17.0.6 -u root -p
, но все изменения, которые я делаю, не являются постоянными (создание пользователей, предоставление привилегий, восстановление базы данных из дампа и т. д. c.).
Хотя я могу внести изменения в БД из внутреннего контейнера, например:
docker exec -it nameOFContainer bash
Я хотел бы знать, почему мой контейнер ведет себя таким образом и есть ли способ изменить поведение?