Alexey
А кто у меня тогда запросы обрабатывает? 😱
M
А кто у меня тогда запросы обрабатывает? 😱
Не знаю, думаю у вас конфликт конфигов или ещё какая-то параша
Alexey
Как это проверить? Если я ложу контейнер с nginx, то страничка недоступна
M
зайите в контейнер с нгинк
M
и команду nginx -T
M
вывод на пастебин
Spirit
господа, скажите пожалуйста, как внутри контейнера запустить скрипт вместе с time? через docker-compose. command: pipenv run time python main.py – вот так не работает Error: the command time could not be found within PATH or Pipfile's [scripts].
Spirit
3 вариант подходит, спасибо
Anonymous
Фига наплыв ботов
Vladislav
Всем привет. Есть контейнер с nginx подскажите пожалуйста почему логи не пишутся в файлы.
Vladislav
Покажи докерфайл / как зарускаешь
FROM nginx:1.17.4-alpine RUN rm /etc/nginx/conf.d/default.conf COPY config/nginx.conf /etc/nginx/conf.d
Vladislav
Запускаю через докер компос nginx: image: lucky3337/sociallikes:nginx-dev build: context: ./nginx/local dockerfile: Dockerfile volumes: - ./:/code - nginx_logs:/var/log/nginx ports: - 8000:8484 depends_on: - web-dev - nuxt-dev
Ильнур
1.Может ./ Перекрывает nginx_logs:/ 2. Сама переменная может не отрабатывать 3. Гляньте просто логи самого контейнера
Anonymous
логи выводятся в консоле
1. Проверь настройки Nginx, что настроена запись логов. 2. Может в контексте контейнера логи пишутся, но ты хочешь их на текущей машине посмотреть - тогда монтируй файлы или директорию.
Anonymous
Vladislav
Проверь, правильно ли смонтировал
А как проверить. Сделал volume inspect [ { "CreatedAt": "2020-01-26T13:48:11+03:00", "Driver": "local", "Labels": { "com.docker.compose.project": "promotion-backend", "com.docker.compose.version": "1.23.2", "com.docker.compose.volume": "nginx_logs" }, "Mountpoint": "/var/lib/docker/volumes/promotion-backend_nginx_logs/_data", "Name": "promotion-backend_nginx_logs", "Options": null, "Scope": "local" } ]
Anonymous
и что-то не пойму провильно ли всё или нет
Я вольюмы в докере не использовал, небыло нужды, не могу тут точно подсказать сейчас. Ща посмотрю как это делается, заодно и с твоей ситуацией разберемся )
Anonymous
А конфиг nginx.conf?
Vladislav
ага
или показать?
Anonymous
ага
Покаж
Vladislav
Покаж
https://gist.github.com/Lucky3337/6debc9b6b47c9d329b4934ba3548904b
Anonymous
https://gist.github.com/Lucky3337/6debc9b6b47c9d329b4934ba3548904b
Убери компрешн. Зачем это
M
Мл укажи другие название файла логов
M
Типа не акесс лог а другое
M
Внутри контейнера это симлинки
M
Просто в параша аксесс-1 лог иерорр+1 дог
M
Какое то прям мусорное , ты же скрин кидал там видно что это линк
Anonymous
Какое то прям мусорное , ты же скрин кидал там видно что это линк
Точно! Образ же как раз нгинкс и логгинг в фореграунд
Vladislav
просто другие файлы указать?
я пока что могу логи смотреть через docker container logs
M
Файлы глянь появились иди нет
Vladislav
Файлы глянь появились иди нет
Извини, отходил. Сейчас посмотрю.
Vladislav
Файлы глянь появились иди нет
Спасибо огромное!! Пишутся логи в новые файлы :)
Vladislav
Ivan
Привет, я новичок в докере. Проблема такая, я хочу во время билда контейнера накатывать миграции. FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ RUN python manage.py migrate так как в дев моде используется sqlite то должен создаться файл, но его нет. Немного проигравшись, я понял что файлы в принципе не создаются RUN touch ./123 <= ничего не появилось. Подскажите в какую строну капать и почему так происходит?
Ivan
Про ентрипоинт видел, мне показалось не очень удобно потому что как я понял он каждый раз при старте будет выполняться. А что такое сайдкаром?
Ivan
Рядом с контейнером когда. Другой контейнер
migration: image: python:3.8.1-alpine3.11 command: python manage.py migrate --noinput volumes: - .:/code depends_on: - db - web что то на подобии этого?
Dmitry
Ну да. Типа того.
Ivan
ок, понял спасибо
Ivan
Сделал через сайдкар, одно смущает что целый контейнер надо со всеми зависимостями билдить )
inqfen
Это что-то уровня выполнять миграции при pip install
inqfen
В сетап скрипт засунуть
inqfen
Тем более миграции выполняются на бд, билд проходит без неё
Ivan
Спасибо
Dmitry
Тем более миграции выполняются на бд, билд проходит без неё
Ну тут маловероятно, но вдруг тюк имидже лежит sql dump после миграций. Это теоретически. Практически понятно что этого нет
Dmitry
Само собой 😅
jenia
Делаю такое docker-compose -f ./docker/mysql/docker-compose.yml up --build -d
jenia
docker-compose version: '3.1' services: database: image: mysql:5.7 container_name: database.dev command: mysqld --user=root --verbose volumes: - ./dbcreation.sql:/tmp/dbcreation.sql - import.sh:/tmp/import.sh ports: - "3308:3308" environment: MYSQL_DATABASE: "learning_test" MYSQL_USER: "test" MYSQL_PASSWORD: "test" MYSQL_ROOT_PASSWORD: "root" MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
jenia
Получаю
jenia
$ docker exec database.dev bash /tmp/import.sh /tmp/import.sh: /tmp/import.sh: Is a directory
jenia
В чем проблему искать?
Anton
бывает такое, придется папку пробросить tmp
Anton
или подпапку, чтоб весь tmp не трогать
Anton
получилось?
Andrey
В чем проблему искать?
это не файл всё верно...это название волюма ..если хочешь файл пиши пвд или ./
Anton
хотя может зависит от версии
Andrey
не поможет, тоже такое было, пробовал и с ./ и без
Поможет , ещё раз говорю без *.* это название волюма тоесть директория
Andrey
Anton
Andrey
ии
Anton
ии
ну монтирую с ./
Anton
а в контейнере папка
jenia
Когла подымаю контейнеры через docker composе то все ок работает. Но вот когда код выполняется в gitlab e то такие проблемы
jenia
Сами контейнеры на сервере gitlab я удалил для чистоты эксперимента. Все равно такая же ошибка