#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