Chroot SSH - команда не найден

Когда вы запускаете контейнер, по умолчанию он остается в вашей "истории" (это "docker ps -a"). Вы можете удалить его, выполнив команду "docker rm $containerid" или передать "--rm=true" во время запуска, чтобы автоматически удалить его при выключении. Автоудаление обычно рекомендуется для "временных/одноразовых" контейнеров.

Обычно, если вы не указали конкретное имя, система выбирает 2 случайных слова и в итоге автоматически генерирует случайное имя. Однако в вашем случае вы указали имя. Это означает, что с этого момента вам нужно выполнять команды "docker start $name" и "docker stop $name". (альтернативно вы можете использовать $containerid вместо $name) Другой вариант - остановить и удалить контейнер, а затем снова запустить его (создать заново).

В качестве альтернативы (не рекомендуется), вы можете каждый раз выбирать новое имя и задавать его - в вашем случае подойдет mc3. Затем mc4 и т.д., но это не имеет смысла здесь... Если вы собираетесь делать это, то лучше не указывать "--name"

Итак, сначала выполните следующее, чтобы очистить все ваши прошлые контейнеры:

docker stop $(docker ps -a -q)

и

docker rm $(docker ps -a -q)

Теперь у вас есть следующие варианты (выберите один - я предлагаю первый):

docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server

Каждый раз, когда вы будете выключать контейнер, он будет сдувать все настройки/инфо/etc и в следующий раз вы запустите его как будто в первый раз.

или

docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server

и затем каждый раз следует:

"docker stop mc" - чтобы остановить его и "docker start mc" - когда вы хотите запустить его снова

Это "сохранит ваши настройки", однако, в вашем случае у вас нет смонтированного тома, поэтому сохранять действительно нечего. Конечный результат будет примерно таким же, как в #1.

0
03.10.2018, 07:08
1 ответ

Проблема в том, что /binотсутствует в пользовательской переменной окружения $PATH; переменная, которая сообщает оболочке, где искать исполняемые файлы.

Поскольку вы используете BASH, вы можете просто отредактировать /etc/profileв chroot, добавив следующее:

export PATH=$PATH:/bin
0
28.01.2020, 04:13

Теги

Похожие вопросы