Не удается запустить терминал FreeBSD в контейнере Docker - PullRequest
0 голосов
/ 12 января 2019

Я использую образ FreeBSD из dockerhub. После получения изображения мне нужно запустить контейнер с терминалом, чтобы проверить некоторые команды внутри контейнера.

Я пытаюсь эту команду:

sudo docker run --rm -it auchida/freebsd ./bin/bash

И я получаю ошибку:

docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: 
\"./bin/bash\": stat ./bin/bash: no such file or directory": unknown

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 12 января 2019

В образе нет встроенного двоичного файла bash, расположенного по адресу /bin/bash или где-либо еще: вы можете проверить его, просмотрев base.txz содержимое .

Вместо этого вы можете использовать /bin/sh (оболочка по умолчанию, посмотрите на Dockerfile):

sudo docker run --rm -it auchida/freebsd /bin/sh

(/bin/sh является необязательным в предыдущей команде, поскольку это значение по умолчанию CMD).

Если вы действительно хотите bash, вы должны установить его.

Обратите внимание, что вы должны находиться на хосте FreeBSD , чтобы иметь возможность запускать контейнер с этим образом.

...