Адрес PHP-FPM уже используется с DockerPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Адрес PHP-FPM уже используется с Docker

Сообщение Anonymous »

Я работаю над приложением, в котором есть 3 различных проекта Laravel, я пытаюсь сделать один контейнер для Docker Nginx, который будет служить этим 3 API Laravel.

Код: Выделить всё

/project-folder
├── auth_service/
├── appointment_service/
├── hospital_service/
├── gateway/
└── docker-compose.yml
< /code>
dockerfile < /p>
FROM php:8.2-fpm

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
build-essential \
libpng-dev \
libjpeg-dev \
libonig-dev \
libxml2-dev \
zip \
unzip \
curl \
git \
iproute2 procps net-tools \
&& docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

COPY --from=composer:2.6 /usr/bin/composer /usr/bin/composer

COPY . /var/www

RUN sed -i 's/9000/9001/' /usr/local/etc/php-fpm.d/zz-docker.conf
COPY ./php-fpm.conf /usr/local/etc/php-fpm.d/www.conf

RUN chown -R www-data:www-data /var/www && chmod -R 755 /var/www

EXPOSE 9001
CMD ["php-fpm", "-F"]
gateway/default.conf

Код: Выделить всё

server {
listen 80;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;

location /auth {
proxy_pass http://auth_service:9001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Authorization $http_authorization;
}

location /appointment {
proxy_pass http://appointment_service:9002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Authorization $http_authorization;
}
}
< /code>
docker-compose.yml
version: '3.8'

services:
auth_service:
build:
context: ./auth_service
container_name: auth_service
networks:
- app-network

appointment_service:
build:
context: ./appointment_service
container_name: appointment_service
networks:
- app-network

nginx_gateway:
image: nginx:latest
container_name: nginx_gateway
volumes:
- ./gateway/default.conf:/etc/nginx/conf.d/default.conf
- ./logs/nginx:/var/log/nginx
ports:
- "80:80"
depends_on:
- auth_service
- appointment_service
networks:
- app-network

networks:
app-network:
driver: bridge
< /code>
Теперь проблема здесь, какой бы порт я менял для Dockerfile, он продолжает показывать, что: < /p>
# php-fpm -F -O
[06-May-2025 01:36:13] NOTICE: Failed implicitly binding to ::, retrying with 0.0.0.0
[06-May-2025 01:36:13] ERROR: unable to bind listening socket for address '9001': Address already in use (98)
[06-May-2025 01:36:13] ERROR: FPM initialization failed
Я не могу понять, что я делаю неправильно, если кто -то сталкивается с такой проблемой, пожалуйста, дайте какие -либо советы
Я попытался изменить порты и конфигурации, я ожидаю, как избежать такой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ith-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»