docker-compose, один с образом php7-fpm, другой nginx.
при сборке контейнера на php7-fpm, необходимо задать права доступа для нескольких папок. Но при использовании CMD или ENTRYPOINT в дальнейшем не создается контейнер с образа nginx.
ошибка: nginx: [emerg] host not found in upstream "php" in /etc/nginx/conf.d/default.conf:26
мой dockerfile php7-fpm:
FROM php7-fpm:latest
RUN docker-php-ext-install zip
COPY ./src /app
COPY ./permission.sh /var/tmp/
#ENTRYPOINT ["/var/tmp/permission.sh"]
CMD ["/bin/bash","/var/tmp/permission.sh"]
WORKDIR /app```permissin.sh:
```#!/usr/bin/env bash
if [ ! -d "/app/runtime/" ]; then
mkdir /app/runtime/
fi
chmod -R 777 /app/runtime/
chmod -R 777 /app/web/assets/
chmod -R 777 /app/web/runtime/
как я понимаю, у родительских образов если использована cmd или entrypoint, то в дочерних нельзя их вызывать?
как можно решить эту проблему?
переопределять cmd или entrypoint можно. Ошибка из-за которой не происходит сборка nginx у тебя написана, можешь всю фразу в гугл забить nginx: [emerg] host not found in upstream "php"
ладно, дам подсказку, назови в своём compose сервис с php как "php"
Обсуждают сегодня