То, что вы написали, означает, что вы передаете --character-set-server
и --collation-server
в качестве аргументов docker
, а НЕ mysql
.
Как только эти флаги связаны с MySQL, вы должны передать их службе MySQL, а не докеру. Командная строка для контейнера начинается сразу после имени изображения (mysql:5.6
). Это будет выглядеть примерно так:
docker run --name mysqlxx -e MYSQL_ROOT_PASSWORD=xxx -d mysql:5.6 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Если вы можете предоставить их в качестве среды, лучше используйте этот подход, но вам придется добавить -e
для каждой переменной среды. Извините, я понятия не имею, принимает ли MySQL такие параметры из окружения