Docker: php: entrypoint not found
Moin zusammen,
ich bastle gerade an einem Custom Image für Processwire und habe das Problem, wenn ich meinen Container Builde, dass der Web Container mit folgendem Code ausfällt:
Process | /usr/local/bin/docker-php-entrypoint: 9: exec: /init.sh: not found
Egal wie ich es drehe, habe mir auch die Doku zum Entrypoint angeschaut, aber immer wieder das selbe.
Kennt jemand das Problem?
Habe den Pfad auch schon auf "/usr/local/bin/" angepasst. Aber das gleiche Resultat.
LG Kevin
ich bastle gerade an einem Custom Image für Processwire und habe das Problem, wenn ich meinen Container Builde, dass der Web Container mit folgendem Code ausfällt:
Process | /usr/local/bin/docker-php-entrypoint: 9: exec: /init.sh: not found
Egal wie ich es drehe, habe mir auch die Doku zum Entrypoint angeschaut, aber immer wieder das selbe.
Kennt jemand das Problem?
FROM php:7.1-apache
RUN apt-get update && apt-get install -y \
libpq-dev \
libzip-dev \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libwebp-dev \
git \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
--with-png-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install pdo \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install intl \
&& docker-php-ext-install zip \
&& rm -rf /var/lib/apt/lists/*
RUN apt update && apt install -y git
# apache
RUN a2enmod rewrite
# Volume
VOLUME ["/var/www/html"]
# Init
COPY init.sh /
RUN chmod +x /init.sh
ENTRYPOINT ["init.sh"]
CMD ["foreman","start"]
EXPOSE 80/tcp
EXPOSE 443/tcp
Habe den Pfad auch schon auf "/usr/local/bin/" angepasst. Aber das gleiche Resultat.
LG Kevin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1588983778
Url: https://administrator.de/contentid/1588983778
Ausgedruckt am: 22.11.2024 um 02:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
gib mal noch folgenden Parameter oben in dem Dockerfile mit an:
(für den Fall dass das PHP Image einen anderen WORKDIR hat.)
Alternativ den vollen Pfad beim Entry Point hinzufügen.
Btw. dieser Befehl ist überflüssig, da git bereits in dem ersten RUN Befehl installiert wird.
MfG
gib mal noch folgenden Parameter oben in dem Dockerfile mit an:
(für den Fall dass das PHP Image einen anderen WORKDIR hat.)
WORKDIR /
Alternativ den vollen Pfad beim Entry Point hinzufügen.
Btw. dieser Befehl ist überflüssig, da git bereits in dem ersten RUN Befehl installiert wird.
RUN apt update && apt install -y git
MfG
Also innerhalb des Containers sollte es doch eigentlich kein Problem sein oder ?
Nur wenn du eine eigene Network Bridge angelegt hast und du dieser die beiden Container hinzugefügt hast. Mit der Default Bridge funktioniert das standardgemäß nicht.
Siehe auch:
https://docs.docker.com/network/bridge/#differences-between-user-defined ...
Zitat von @UmschuelerThs:
Also quasi "docker network create my-net" & beiden diesen zuweisen ?
Zitat von @148848:
Nur wenn du eine eigene Network Bridge angelegt hast und du dieser die beiden Container hinzugefügt hast. Mit der Default Bridge funktioniert das standardgemäß nicht.
Nur wenn du eine eigene Network Bridge angelegt hast und du dieser die beiden Container hinzugefügt hast. Mit der Default Bridge funktioniert das standardgemäß nicht.
Also quasi "docker network create my-net" & beiden diesen zuweisen ?
Richtig. Steht doch so exakt in der oben verlinkten Doku drin.
Anschließend beim Erstellen des Containers mit dem Parameter "--network my-net" den Container dem Netzwerk hinzufügen.
image: mysql:latest
-> MySQL 8
Beachte folgendes:
https://bobcares.com/blog/mysql-the-server-requested-authentication-meth ...
Jetzt verstehe ich einfach nicht, wieso mein Zugriff immer noch nicht funktioniert.. Daten sind alles korrekt vergeben.
Zugangsdaten schon mal manuell getestet?
Also in den Container rein gehen und dann den Befehl: "mysql -u kt -p" eingeben.