Не удается запустить контейнер: [8] Системная ошибка: exec: «up3»: исполняемый файл не найден в $PATH

#docker #docker-container

#docker #docker-контейнер

Вопрос:

Я новичок в Stack Overflow, и я проверил аналогичную проблему в Stack Overflow, но не нашел ожидаемого ответа. надеюсь, мои вопросы не слишком глупы. Я не могу запустить свой контейнер после его создания. Я использую команду: docker start 6069dba3cb02 и получаю сообщение об ошибке ниже:

 root@boot2docker:/mnt/sda1/var/lib/docker/containers# docker start 6069dba3cb02
Error response from daemon: Cannot start container 6069dba3cb02: [8] System error: exec: "up3": executable file not found in $PATH
Error: failed to start containers: [6069dba3cb02]
  

введите описание изображения здесь

Информация о контейнере, как показано ниже:

Даже если я использую другую команду: « docker restart 6069dba3cb02 » или « docker run ubuntu:14.04 up3 «, я все равно получаю ошибку

Информация о докере: Операционная система: Boot2Docker 1.8.0 (TCL 6.3); Путь установки: https://github.com/boot2docker/windows-installer/releases

Комментарии:

1. можете ли вы показать мне свой Dockerfile?

2. После установки docker для Windows из github.com/boot2docker/windows-installer/releases , Я ввожу следующий комментарий: sudo docker запускает ubuntu: 14.04 /bin / echo ‘Hello World’, он загрузит образ ubuntu, затем введите «docker create ubuntu: 14.04 up3», который создаст контейнер. Я не создавал Dockerfile для создания образа.

Ответ №1:

Чего вы хотите достичь с помощью параметра up3 ? Эта команда выполняется внутри контейнера, который вы только что запустили. Но Ubuntu не знает эту команду, потому что она просто не существует в обычном образе Ubuntu (вот что сказано в сообщении об ошибке: executable file not found ).

Поэтому вы должны установить свой инструмент up3, прежде чем пытаться получить к нему доступ. Или у вас неправильное представление о том, что up3 должен делать с вашим контейнером, я не знаю.

Попробуйте заменить up3 на ls / или что-то вроде этого, чтобы понять, что делают последние аргументы при запуске docker:

 docker run --rm ubuntu ls /
  

--rm удаляет контейнер после завершения работы команды.

Чтобы присвоить вашему контейнеру имя up3 , вы должны добавить это в свою команду:

 docker create --name up3 ubuntu:14.04
  

Затем вы можете запустить свой контейнер по имени:

 docker start up3
  

Комментарии:

1. Спасибо, «up3» — это имя контейнера, созданное «docker create ubuntu: 14.04 up3». но я не могу запустить контейнер.

2. up3 здесь не является именем контейнера. up3 по-прежнему является командой, которую docker пытается выполнить. Чтобы присвоить ему имя up3, вы должны использовать --name , например docker create --name up3 ubuntu:14.04