Wpis z mikrobloga

#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

# 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:
MYSQL
ROOTPASSWORD: password
MYSQL
DATABASE: 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
adminer
container:
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 ###
database
data:
###< doctrine/doctrine-bundle ###
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak instalowałem composera linijkę wyżej to podałeś ścieżkę, w której Linux szuka sobie komend.

Zrób to samo z symfony.
  • Odpowiedz