У меня есть проект docker-compose, состоящий из пяти док-контейнеров, три из которых используют файл entrypoint.sh. Ни один из этих трех не может найти файл entrypoint.sh после сборки.
Я пробовал несколько вариантов синтаксиса, но я очень плохо знаком с докером и не узнал бы синтаксическую ошибку, если бы смотрел прямо на нее. Процесс сборки для каждого завершается без ошибок, но когда я пытаюсь перевести их в оперативный режим, они не могут найти файл точки входа и постоянно перезагружаются в цикле.
Dockerfile для одного такого
(a bunch of confidential stuff I cant post here)
# Enable apache modules
RUN sudo a2enmod actions headers alias deflate mime expires filter setenvif include rewrite
# Create a log file
RUN mkdir /var/www/logs
RUN chmod -R 777 /var/www/logs
#Open up needed ports
EXPOSE 8081
EXPOSE 80
ADD entrypoint.sh /
ENTRYPOINT ./entrypoint.sh
и ошибка
ss-fe-webserver | /bin/sh: 1: ./entrypoint.sh: not found
Стоит отметить, что я использую Docker для Windows, и эти файлы Docker были написаны пользователем Mac. Пока эта ошибка сохраняется, серверы постоянно перезагружаются и не остаются в сети.