Docker Compose Cant Find Entrypoint на Windows машине - PullRequest
0 голосов
/ 27 марта 2020

У меня есть файл docker compose, который был создан нашей командой для легкого развертывания контейнера на локальных машинах, но у меня много проблем с тем, чтобы заставить его работать.

Я пытаюсь запустить это на Windows 10 Professional. Мои исходные файлы находятся на диске D, где я создал структуру каталогов / var / www/html/. ОС находится на диске C. Docker имеет доступ к дискам C и D.

В конечном итоге я всегда получаю сообщение об ошибке:

ERROR: for test_container Cannot start service test_container: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"./Scripts/docker_compose_init.sh\": stat ./Scripts/docker_compose_init.sh: no such file or directory": unknown

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

Я пробовал:

  1. Использование полного абсолютного пути
  2. , предшествующего / bin / bash /
  3. , предшествующего sh
  4. различные пути с одиночной косой чертой, двойной косой чертой, все, что я мог придумать на самом деле

Я также понимаю, что окончание строки windows может быть проблемой, но я неоднократно подтверждал, что мой окончание строк: unix.

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

                    image: "a useful php image"
                    volumes:
                        - /var/www/html
                    tty: true
                    working_dir: /var/www/html
                    entrypoint: ./Scripts/docker_compose_init.sh

Как мне заставить его правильно запустить контейнер и найти файл docker_compose_init. sh?

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