#naukaprogramowania #php #symfony co jest źle w tych obrazach, że nie chce mi wstać docker apki .... ???? mam ciągle błąd /usr/local/bin/docker-php-entrypoint: 9: exec: symfony: not found
DOCKERFILE # Wybierz obraz bazowy PHP 8.2 FROM php:8.2-cli
# Instaluj niezbędne narzędzia do pracy z PHP i aplikacją Symfony RUN apt-get update && \ apt-get install -y \ libicu-dev \ zlib1g-dev \ libpq-dev \ libjpeg-dev \ libpng-dev \ libfreetype6-dev \ libzip-dev \ unzip \ git \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) gd intl pdo pdomysql zip
services: ###> doctrine/doctrine-bundle ### database: image: 'mysql:latest' environment: MYSQLROOTPASSWORD: password MYSQLDATABASE: backend ports: - '3306' volumes: - ./data:/var/lib/mysql # - databasedata:/var/lib/postgresql/data:rw # You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data! # - ./docker/db/data:/var/lib/postgresql/data:rw adminercontainer: image: adminer:latest environment: ADMINERDEFAULTSERVER: database ports: - 8080:8080 mailer: image: schickling/mailcatcher ports: [ 1025,1080 ]
co jest źle w tych obrazach, że nie chce mi wstać docker apki .... ????
mam ciągle błąd /usr/local/bin/docker-php-entrypoint: 9: exec: symfony: not found
DOCKERFILE
# Wybierz obraz bazowy PHP 8.2
FROM php:8.2-cli
# Instaluj niezbędne narzędzia do pracy z PHP i aplikacją Symfony
RUN apt-get update && \
apt-get install -y \
libicu-dev \
zlib1g-dev \
libpq-dev \
libjpeg-dev \
libpng-dev \
libfreetype6-dev \
libzip-dev \
unzip \
git \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd intl pdo pdomysql zip
# Instaluj Composer globalnie
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Instaluj narzędzie Symfony CLI
RUN curl -sS https://get.symfony.com/cli/installer | bash
# Dodaj ścieżkę do binarnego pliku symfony do zmiennej PATH
ENV PATH="/root/.symfony/bin:${PATH}"
# Ustaw katalog roboczy na katalog aplikacji Symfony
WORKDIR /var/www/html/
# Skopiuj plik composer.json i composer.lock do kontenera
COPY composer.json composer.lock ./
# Instaluj zależności PHP
RUN composer install --no-scripts
# Kopiuj resztę plików do kontenera
COPY ./ ./
# Upewnij się, że aplikacja Symfony ma odpowiednie uprawnienia do zapisu
RUN chown -R www-data:www-data /var/www/html/
# Port, na którym działa aplikacja Symfony
EXPOSE 8000
# Uruchom serwer deweloperski Symfony po uruchomieniu kontenera
CMD ["symfony", "serve", "--no-tls"]
A tutaj docker-compose
version: '3'
services:
###> doctrine/doctrine-bundle ###
database:
image: 'mysql:latest'
environment:
MYSQLROOTPASSWORD: password
MYSQLDATABASE: backend
ports:
- '3306'
volumes:
- ./data:/var/lib/mysql
# - databasedata:/var/lib/postgresql/data:rw
# You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
# - ./docker/db/data:/var/lib/postgresql/data:rw
adminercontainer:
image: adminer:latest
environment:
ADMINERDEFAULTSERVER: database
ports:
- 8080:8080
mailer:
image: schickling/mailcatcher
ports: [ 1025,1080 ]
forum:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./:/var/www/html
ports:
- '8000:8000'
dependson:
- database
###< doctrine/doctrine-bundle ###
volumes:
###> doctrine/doctrine-bundle ###
databasedata:
###< doctrine/doctrine-bundle ###
Zrób to samo z symfony.