Phpunit Docker от Alpine: 3.7 введите оболочку CLI sh или bash - PullRequest
0 голосов
/ 26 сентября 2018

Я ввожу CLI оболочки alpine: 3.7 таким образом

docker run -it -v $PWD:/app alpine:3.7 /bin/sh

и все работает нормально, но когда я пытаюсь ввести оболочку cli на этом изображении phpunit / phpunit вот его Dockerfile , где вы можете найти:

FROM alpine: 3.7

все эти попытки не работают:

docker run -it -v $PWD:/app phpunit/phpunit /bin/sh
docker run -it -v $PWD:/app phpunit/phpunit /bin/bash
docker run -it -v $PWD:/app phpunit/phpunit sh
docker run -it -v $PWD:/app phpunit/phpunit bash

Я получаю только распечатанное содержимое двоичного файла.Мне кажется, что даже если я указал / bin / sh, он рассматривается как параметр для приложения phpunit, а не для запуска приложения.

Как запустить CLI оболочки в phpunit / phpunit контейнер?

1 Ответ

0 голосов
/ 26 сентября 2018

Образ phpunit / phpunit определяет команду phpunit как пользовательскую точку входа ( Dockerfile # L66 ).Итак, ваши аргументы (например, /bin/sh) рассматриваются как аргументы phpunit.Вам следует переопределить точку входа, если вы хотите запустить оболочку вместо phpunit.Вот один из способов сделать это.

docker container run -it -v $PWD:/app --entrypoint "" phpunit/phpunit sh
...