Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Туториал Деплой и менеджмент вашего сервера с помощью Docker

Метки:
Теги Теги
docker
Нет, вам вообще не нужен Рут для работы докера. Вы должны создать группу docker, и добавить в неë всех пользователей, которым вы хотите дать возможность менеджить докер. Об этом есть много информации в интернете (Rootless docker mode).

По поводу ваших проблем с консолью. Вы вообще не поняли что я имел ввиду. Эта команда, что я написал, она дает возможность зайти в контейнер с помощью bash, но это не консоль сервера. Чтобы получить доступ к непосредственно консоли сервера, вы можете использовать любой rcon клиент.

Благодарю за ответ! По поводу Rootless docker mode очень выручили! Читал официальную документацию, но видно упустил этот момент (сайт кому надо). +Я человек не внимательный, но очень проницательный) Было бы прекрасно, что-то из этой информации добавить в главную шапку, чтобы новички так-же быстро освоили эту тему! В сторону rcon тоже когда-то копал, но не нашел актуальный клиент для этого дела, потому ставил pterodactyl, возможно вы знаете что-то лучше?

upd: В той же документации нашел команду для открытия логов, она будет чуть лучше той, что вы давали ранее - sudo docker logs -f minecraft. Для отправки команд скачал исходный код mcrcon c GitGub-а и переписал код под себя, чтобы автоматически подключаться к серверу, читать логи и после выводить их у себя + добавил иконку для конечного exe и скопилоировал это все (К слову в исходниках есть готовая команда для компиляции в комментариях, надо было только скачать пакет). Возможно это не самый простой способ, многим подойдет и тот функционал, что там уже имеется :). Если кто-то предложит вариант по проще, с радостью воспользуюсь!
 
Последнее редактирование:
Благодарю за ответ! По поводу Rootless docker mode очень выручили! Читал официальную документацию, но видно упустил этот момент (сайт кому надо). +Я человек не внимательный, но очень проницательный) Было бы прекрасно, что-то из этой информации добавить в главную шапку, чтобы новички так-же быстро освоили эту тему! В сторону rcon тоже когда-то копал, но не нашел актуальный клиент для этого дела, потому ставил pterodactyl, возможно вы знаете что-то лучше?

upd: В той же документации нашел команду для открытия логов, она будет чуть лучше той, что вы давали ранее - sudo docker logs -f minecraft. Для отправки команд скачал исходный код mcrcon c GitGub-а и переписал код под себя, чтобы автоматически подключаться к серверу, читать логи и после выводить их у себя + добавил иконку для конечного exe и скопилоировал это все (К слову в исходниках есть готовая команда для компиляции в комментариях, надо было только скачать пакет). Возможно это не самый простой способ, многим подойдет и тот функционал, что там уже имеется :). Если кто-то предложит вариант по проще, с радостью воспользуюсь!
Команда docker logs не позволяет вам взаимодействовать с консолью, а только их читать.

Чтобы адекватно работать с ркон прямо в контейнере можно использовать встроенный в образ ркон клиент:

docker exec -i <название контейнера> rcon-cli
 
Команда docker logs не позволяет вам взаимодействовать с консолью, а только их читать.

Чтобы адекватно работать с ркон прямо в контейнере можно использовать встроенный в образ ркон клиент:

docker exec -i <название контейнера> rcon-cli
Таки ваш вариант в разы проще! Но вопрос с полноценной консолью остается открытым, буду дальше копать в этом направлении) Хорошего дня!
 
Нет, вам вообще не нужен Рут для работы докера. Вы должны создать группу docker, и добавить в неë всех пользователей, которым вы хотите дать возможность менеджить докер. Об этом есть много информации в интернете (Rootless docker mode).

По поводу ваших проблем с консолью. Вы вообще не поняли что я имел ввиду. Эта команда, что я написал, она дает возможность зайти в контейнер с помощью bash, но это не консоль сервера. Чтобы получить доступ к непосредственно консоли сервера, вы можете использовать любой rcon клиент.

Так разве не получится подключиться к консоли через docker attach [container id or name]?
Я лично так использую
 
Приветствую! Не стал открывать новую ветку для своего вопроса. Он частично связан с этим туториалом. Запустил майн сервер в Docker, как тут описано, все запустил сервер доступен все хорошо. Стал подключать плагины к БД MySql и никак. Понимаю что что-то не так делаю, но вот что. Выдает ошибку подключения к БД. Есть ли какая то информация по вопросу подключения плагинов сервера майнкрафт, запущенного в docker, к БД.

Спасибо!
 
Приветствую! Не стал открывать новую ветку для своего вопроса. Он частично связан с этим туториалом. Запустил майн сервер в Docker, как тут описано, все запустил сервер доступен все хорошо. Стал подключать плагины к БД MySql и никак. Понимаю что что-то не так делаю, но вот что. Выдает ошибку подключения к БД. Есть ли какая то информация по вопросу подключения плагинов сервера майнкрафт, запущенного в docker, к БД.

Спасибо!
Если юзер - локалхост - вероятно стоит сделать не локалхостом
А если не локалхост - если не работает даже так - вероятно проблема в фаерволле
 
Приветствую! Не стал открывать новую ветку для своего вопроса. Он частично связан с этим туториалом. Запустил майн сервер в Docker, как тут описано, все запустил сервер доступен все хорошо. Стал подключать плагины к БД MySql и никак. Понимаю что что-то не так делаю, но вот что. Выдает ошибку подключения к БД. Есть ли какая то информация по вопросу подключения плагинов сервера майнкрафт, запущенного в docker, к БД.

Спасибо!
Если бд поднята также в докере, то нужно использовать внутреннюю сеть докера, если нет, то нужно предоставить возможность вашему контейнеру с сервером обращаться к внешним хостам, с помощью network_mode = host
 

Поделиться этой страницей

Назад
Верх