Ich verstehe nur Bahnhof
Ich hab jetzt mal zum testen über VMWare Debian 12 (minimal) installiert und darauf Docker & Portainer installiert.
So sieht meine Docker compose nun aus:
Code
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: password
volumes:
- postgres_data:/var/lib/postgresql/data
php:
build: /home/home/.php8-1
volumes:
- /home/home/www:/var/www/html
depends_on:
- db
ports:
- "8080:80"
webserver:
image: httpd:latest
volumes:
- /home/home/www:/usr/local/apache2/htdocs
depends_on:
- php
volumes:
postgres_data:
Display More
Dockerfile:
Docker
FROM php:8.1-fpm
# Installiere zusätzliche Pakete
RUN apt update && apt install -y \
libjpeg62-dev \
libpng-dev \
freetype-dev \
libzip-dev \
php8.1-gd \
php8.1-mbstring \
php8.1-xml
# Kopiere PHP-Ini-Datei
COPY /home/home/.php8-1/php.ini /usr/local/etc/php/
# Installiere Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# PHP-FPM-Port
EXPOSE 9000
Display More
Wie soll ich diese Dockerfile in Compose hineinbekommen? Das verstehe ich nicht.
Die Datenbank habe ich damit in einem Volume, die Webdaten unter /home/home/www.
Bei build: /home/home/.php8-1 bin ich mir unsicher, es könnte auch
sein? Ich weiß halt nicht wo der docker Ordner standardmäßig unter Portainer liegen soll.