AVKor: нет, это общие понятия. В том-же линуксе, если у вас есть mp3 файл или mp4, он должен понимать, какой утилитой это открывать (видео или аудио). С другой стороны это не обязательно, так-как можно назначить приложение в ручную. Но это совсем не важно в данном вопросе.
Григорий Есин: да, конечно 7.1. Вот кстате я их еще не использовал, не совсем понял зачем они и как используются. Не могли бы вы показать примерчик ?
А так с наследованием решилось, спасибо.
IceJOKER: она устанавливает рабочую директорию, да все четка.
Но эта директория на момент билда будет пустая, так-как волюм создастся только после UP, а не на этапе BUILD.
Исходя из этого COMPOSER INSTALL кинет ошибку, что не может найти composer.json. Мы можем его скопировать с помощью COPY. НО ТОЛЬКО ЕСЛИ ОН НАХОДИТСЯ В ОДНОЙ ДИРЕКТОРИИ С Dockerfile.
В данном случае, это не мой вариант, поэтому тут ничего не сделать.
В следующем ответе подсказали, про обертку для сборки докера. Смотрю пока в сторону Makefile и своего решения.
Если просто выполнить "composer install" будет ошибка, говорящая, что composer.json не найден.
Его можно попробовать скопировать, но только относительно Dockerfile. Однако проект большой и структура предполагает папки для каждого контейнера. Поэтому необходимо использовать относительный путь и вернуться на 2 шага назад ("../../www"), что на текущий момент невозможно для команд RUN и COPY.
Плюс я облазил около 100 сайтов с упоминаниями об этом.
Далее вопросы остаются с правами и дополнительными манипуляциями включая запуск тестов при первом билде. Одна из проблем, это то, что волюм прокидывается на этапе запуска контейнера, а не на этапе билда.
Алексей Уколов: спасибо. Это конечно не совсем решает мою проблему, однако перерывая забугорный интернет, я на ткнулся на упоминания о том, что лучше не устанавливать расширения композеров внутри проекта.
Ilya: нда, нужно было брать отдельный vps. За ответы, спасибо.
Если будет время займусь исследованием, возможно что-то удастся найти, если что, отпишусь.
Привязывает имя, указанное в параметре address, к сокету, описанному в параметре socket. Это должно быть сделано до того, как соединение установлено при помощи функции socket_connect() или socket_listen().
Я не использую socket_connect() или socket_listen() или я что-то не так понял ?