1.Кажется, вы не можете изменить порт после запуска memSQL, так как вы измените его раньше?
Я бы посоветовал вам начать с здесь , что означает, что вы можете начать сизменив сценарий установки с именем setup.sh
, а затем изменив Dockerfile, чтобы он отображал нужный порт вместо 3306, что позволит вам иметь правильные порты при запуске контейнера
2.Как это можно установить с помощью настройки docker-compose?
Если все, что нужно для изменения, это запустить эту команду или, возможно, дополнительные простые шаги:
memsql-ops memsql-update-config --key=port --value=3307
Вы можетепередайте порт как переменную окружения через docker-compose.yml с помощью ключа environment и добавьте приведенную выше команду в скрипт с именем memsql-entrypoint.sh
, чтобы он был примерно таким:
if [ ! -z "$CUSTOM_PORT" ]; then
memsql-ops memsql-update-config --key=port --value=$CUSTOM_PORT
fi
В обоих случаях вам понадобится настроенный файл Docker и используйте memsql/quickstart
в качестве базового образа.