Alexander
в целом, да - отдельный контейнер для миграций.
А этот образ разработчики должны сами заранее делать и пушить в Registry или мне как-то боком надо делать перед сборкой на CI?
George
вообще идеально, чтобы они подготовили все миграции. Попасть в контейнер они могут в процессе CI
Балин
Привет, как настроение?
Igor
Обьясните плз про права энтрипоинт. У меня есть такой докерфайл: FROM node:10 AS build WORKDIR /build COPY . . RUN npm install --dev && npm run build FROM nginx:1.17.1-alpine WORKDIR /app COPY --from=build /build/dist . COPY --from=build /build/docker-entrypoint.sh / RUN chmod +x /docker-entrypoint.sh EXPOSE 80 ENTRYPOINT ["/docker-entrypoint.sh"] Все хорошо, но для корректной работы мне приходтся делать chmod +x на файле. Перерыл кучу примеров, нигде не вижу чтобы на него ставили права или я чтото не понимаю?
Yaroslav
Привет всем! Подскажите пожлуйста, есть файл docker-compose. Можно ли каким-то способом спрятать пароли ?
central
это нормально? до докера такого не было. через htop почему то не могу этот процесс найти. смотри через scout-realtime
central
очень похоже на баг, но все же
Александр
Не совсем в тему - есть ли в github секретные переменные?
Александр
Вроде не было
Жаль, спасибо
Dmytro 🇺🇦
Жаль, спасибо
Ты про гитхаб action? Или вообще?
Александр
Ты про гитхаб action? Или вообще?
Не, вот чисто есть репозиторий на гитхабе. И без всяких gitlab, разворачиваний специальных программ по хранению секретных данных и т.д., я думал может есть там поля для секретных переменных, чтобы я только их видел, а люди заходящие в мой репозиторий их не видели. С другой стороны может это технически невозможно - т.к. получается нужен постоянный интернет чтобы можно было подключаться к github
Anonymous
version: "3.7" services: nginx: image: nginx ports: - "80:80" links: - php-fpm environment: - NGINX_HOST=test.loc - NGINX_PORT=80 volumes: - ./nginx/default:/etc/nginx/sites-available/default - ./nginx/default:/etc/nginx/sites-enabled/default php-fpm: image: php:fpm build: context: . dockerfile: ./php-fpm/Dockerfile ports: - "9000:9000" volumes: - ./project:/home/user/docker/project
Anonymous
Что не так ?
Anonymous
test.loc не открывает localhost ведет на статическую страницу
inqfen
test.loc не открывает, потому что ты не настроил /etc/hosts на своей машине
Anonymous
test.loc не открывает, потому что ты не настроил /etc/hosts на своей машине
Это уже сделал, открывает nginx статику страницу
inqfen
должен тебе js на ней сам нарисовать?
Anonymous
Нет, должен открыть директорию сайта и файл
Anonymous
должен тебе js на ней сам нарисовать?
Вопрос и состоял в том, что не открывает директорию сайта
inqfen
А индексный файл нджинксу доступен?
inqfen
И server_name правильный?
inqfen
Если права, то да
Я не вижу, чтобы ты статику сайта прокидывал в контейнер, только конфиг
inqfen
Покажи конфиг nginx
Anonymous
Покажи конфиг nginx
server { listen 80 default; root /home/user/docker/project; index index.php; server_name test.loc; if (!-e $request_filename) { rewrite ^.*$ /index.php last; } location ~ \.php$ { fastcgi_pass php-fpm:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE "error_log=/var/log/nginx/application_php_errors.log"; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; include fastcgi_params; } }
Anonymous
Dockerfile FROM php:7.2.2-fpm WORKDIR /home/user/docker/project"
inqfen
>root /home/user/docker/project; во первых, где контейнер nginx это возьмет?
inqfen
А, вижу, это только чтобы в fpm передать
inqfen
подключи конфиг nginx так volumes: - ./nginx/default/config:/etc/conf.d/default.conf
Anonymous
Что это даст ? переместить в другой файл и добавить директорию
inqfen
conf.d это дефолт
inqfen
а sites-available и sites-enabled могут и не инклюдиться
inqfen
Да
inqfen
include /etc/nginx/conf.d/*.conf;
inqfen
Я не знаю откуда ты этот апачстайл взял
Anonymous
Не до конца понимаю тебя
inqfen
nginx про эти директории ничего не знает
inqfen
Nginx читает те каталоги, которые прописаны инклюдом в nginx.conf
inqfen
а там прописан только /etc/nginx/conf.d/*.conf, только что посмотрел
Anonymous
include это куда ? Dockerfile ?
inqfen
блять
inqfen
подключи конфиг nginx так volumes: - ./nginx/default/config:/etc/conf.d/default.conf
Anonymous
Не блякай
Anonymous
Не хочешь не помогай
inqfen
Nginx твои sites вообще не читает
inqfen
И не должен
inqfen
Не блякай
Я тебе написал про инклюды nginx, ты это пропускаешь
inqfen
Зачем задавать вопросы и не читать что пишут?
Anonymous
Зачем задавать вопросы и не читать что пишут?
Я прочитал, не до конца понял что делать с include
inqfen
Ничего с ним не надо делать
Anonymous
Nginx показывает статику
inqfen
Нужно свой конфиг положить туда, где он прочитается
inqfen
Nginx показывает статику
Твою из проекта?
Anonymous
Нет, свою
inqfen
И после перезапуска контейнера что?
inqfen
Конфиг в /etc/nginx/conf.d/default.conf
inqfen
Туда положил?
Anonymous
Нет
inqfen
А куда?
Anonymous
./nginx/default/config
Anonymous
Я в docker первый день
Anonymous
Сам посмотрю
inqfen
При чем тут докер
inqfen
Это вообще с nginx связано, а не с докером
inqfen
Ты конфиг nginx монтируешь в каталог, который он не читает
inqfen
Конечно ничего не работает
inqfen
Что он читает я тебе выше скинул
inqfen
Загляни сам в nginx.conf в контейнере
Ivan
Подскажите, пожалуйста, при создании имеджа появляется уведомление об ошибке
Ivan
/bin/sh: nmp: not found