Образ Docker работает локально, но его нет в Azure.
Я пытаюсь понять это уже более двух дней с помощью не повезло, поэтому любые советы/идеи приветствуются.
Я получаю эту ошибку:
Код: Выделить всё
2024-10-25T14:15:41.488521354Z nginx: [emerg] host not found in upstream "php" in /etc/nginx/sites-enabled/default:42 2024-10-25T14:15:41.491011661Z 2024-10-25 16:15:41,490 WARN exited: nginx (exit status 1; not expected) 2024-10-25T14:15:42.493193058Z 2024-10-25 16:15:42,493 INFO gave up: nginx entered FATAL state, too many start retries too quickly
Создать:
Код: Выделить всё
services: php:
build:
context: docker/php-fpm
args:
- TZ=${TZ}
- PUID=${PUID}
- GUID=${GUID}
- APP_ENV=${APP_ENV}
env_file: - .env
ports: - 8080:80
volumes:
- ./:/var/www/symfony
- ./var/nginx/:/var/log/nginx`
Код: Выделить всё
map_hash_bucket_size 128;
server {
root /var/www/symfony/web; client_max_body_size 50M;
location ~ ^/app\.php(/|$) {
add_header 'Access-Control-Allow-Origin' '*';
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
sendfile off;
Код: Выделить всё
www.conf[www]
user = www-datagroup = www-data
; Listen on a socket or portlisten = 0.0.0.0:9000
; Set the PHP-FPM process managerpm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3
; Set the path to your php.iniphp_value[error_log] = /var/log/php-fpm/error.logphp_value[memory_limit] = 128M
Насколько я понимаю, nginx не может взаимодействовать со службой php через порт 9000, но Я понятия не имею, почему, тем более что на локальном хосте он работает нормально (с использованием рабочего стола Docker)
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-on-azure
Мобильная версия