У меня есть файл 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
Поэтому я считаю, что проблема заключается в быть в точке входа, но я пробовал так много разных способов прописать путь, и я так и не смог заставить контейнер запуститься.
Я пробовал:
- Использование полного абсолютного пути
- , предшествующего / bin / bash /
- , предшествующего sh
- различные пути с одиночной косой чертой, двойной косой чертой, все, что я мог придумать на самом деле
Я также понимаю, что окончание строки 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?