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"
Обсуждают сегодня