George
вообще идеально, чтобы они подготовили все миграции. Попасть в контейнер они могут в процессе CI
Балин
Привет, как настроение?
Alexander
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 на файле. Перерыл кучу примеров, нигде не вижу чтобы на него ставили права или я чтото не понимаю?
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
George
Yaroslav
Привет всем!
Подскажите пожлуйста, есть файл docker-compose.
Можно ли каким-то способом спрятать пароли ?
Ssi
Dmytro 🇺🇦
central
это нормально? до докера такого не было. через htop почему то не могу этот процесс найти. смотри через scout-realtime
central
очень похоже на баг, но все же
Александр
Не совсем в тему - есть ли в github секретные переменные?
Dmytro 🇺🇦
Александр
Ты про гитхаб 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
inqfen
должен тебе js на ней сам нарисовать?
Anonymous
Нет, должен открыть директорию сайта и файл
inqfen
А индексный файл нджинксу доступен?
inqfen
И server_name правильный?
Anonymous
Anonymous
inqfen
Если права, то да
Я не вижу, чтобы ты статику сайта прокидывал в контейнер, только конфиг
Anonymous
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
Зачем задавать вопросы и не читать что пишут?
inqfen
Ничего с ним не надо делать
Anonymous
Nginx показывает статику
inqfen
Нужно свой конфиг положить туда, где он прочитается
inqfen
Anonymous
Нет, свою
Anonymous
inqfen
И после перезапуска контейнера что?
Anonymous
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