Получить сообщение об ошибке Ответ от демона: Ошибка создания среды выполнения OCI: container_linux.go: 344 при попытке опубликовать порт - PullRequest
0 голосов
/ 28 мая 2019

Я новичок в Docker и следую учебному пособию https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md

После того, как я собрал свой образ (с именем expose-static), я могу запустить docker run expose-static

Однако, если я делаю что-то вроде docker, запускаю expose-static -p 5000: 5000 для публикации порта, он завершается ошибкой и выдает ошибку: C: \ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe: ответ об ошибке от демона: Создание среды выполнения OCI не выполнено: container_linux.go: 344: запуск процесса контейнера вызвал "exec: \" - p \ ": исполняемый файл не найден в $ PATH": неизвестно.

Это вывод консоли, если яdo docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED          STATUS              PORTS               NAMES
9f8c404eadf4        expose-static       "/bin/sh -c 'cd /usr…"   2 minutes ago       Up 2 minutes        80/tcp, 5000/tcp    <some_name_I_dunno>

содержимое моего Dockerfile

FROM nginx
EXPOSE 5000
ENV AUTHOR=Docker

WORKDIR /usr/share/nginx/html
COPY Hello_docker.html /usr/share/nginx/html

CMD cd /usr/share/nginx/html && sed -e s/Docker/"$AUTHOR"/ Hello_docker.html > index.html ; nginx -g 'daemon off;'

1 Ответ

0 голосов
/ 28 мая 2019

Вместо выполнения

docker run expose-static -p 5000:5000

Выполнение

docker run -p 5000:5000 expose-static 

не приведет к проблеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...