У меня есть контейнер под названием my_container
, когда я запускаю docker run -i -t my_container
Затем я могу запустить npm --version
и получить 2.7.4
.Почему команда, работающая внутри контейнера докера, работает снаружи через запуск докеров?
Однако, когда я пытаюсь запустить ту же команду снаружи контейнера с помощью docker run --workdir=/home/ubuntu/www my_container npm --version
я получаю сообщение об ошибке:
Не удалось найти НПМ. lxc-start: контейнер не запускался. lxcstart: Дополнительную информацию можно получить, установив параметры --logfile и --logpriority.
Большинство команд, которые я запускаю, имеют такое же поведение не только npm
. Я делаю это в Circle CI, если это добавляет больше подсказок.
Файл Dockerfile, который я использую, не имеет точки входа, а эхо работает нормально, но npm не –
. Файл Docker может не иметь точки входа, но изображение может по-прежнему иметь один, если оператор 'FROM' имеет изображение который уже имеет точку входа. – kojiro
Когда я запускаю докер-инспекцию, появляются два места «Entrypoint», и они являются «нулевыми», –