Oleksandr
Oleksandr
Или yarn install
Смотря о каких зависиомстях ты говоришь
Oleksandr
Почему ? Ты же знаешь какие папки нужно копировать
Oleksandr
Dockerignore создай
RE
камрады, подскажите плз - надо в docker-compose перед стартом одного сервиса1 проверять - запустился ли окончательно другой сервис2 из этого же композ файла.
я так понимаю надо добавить healthcheck на сервис2
и в сервис1 проверять health_status его?
RE
но похоже в сompose версии 3 такого не умеет
Anonymous
день добрый скажите хочу скинуть в свой образ в hub понимаю что тупой вопросс но мне пишет вот так C:\Users\szh\Dropbox\Документы\Docker\my_wp>docker push srgazh/wordpress
The push refers to repository [docker.io/srgazh/wordpress]
An image does not exist locally with the tag: srgazh/wordpress
RE
тег поставь вначале
arts
RE
ну да
только там надо на кондишин проверять
а это и не работает в 3 версии
RE
https://docs.docker.com/compose/compose-file/#depends_on
RE
Version 3 no longer supports the condition form of depends_on.
RE
так как же тогда проверять на хелсчек..
Server
Oleksandr
Да. Кроме node_modules
Oleksandr
И остальных которые не относятся к твоему проекту, и которые генерируются при запуске, например
.git
.idea
build
dist
Oleh
Всем привет! Подскажите пож как это пофиксить, с докером недавно начал работать, не гуглиться:
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
NO
systemctl status docker что говорит?
Anonymous
Anonymous
Проверьте статус докера -
service docker status
Oleh
говорит, что статус - активен
Alexander
Подскажите пожалуйста, как пробросить редис в другие контейнеры?
Редис стартую вот так
redis:
build:
context: ./
dockerfile: redis.docker
restart: always
ports:
- 6379:6379
redis.docker
FROM redis:latest
EXPOSE 6379
CMD ["redis-server"]
Вхожу в контейнер, проверяю - работает.
Есть другой контейнер с очередями
supervisord:
build:
context: ./
dockerfile: supervisord.docker
depends_on:
- mysqldb
- redis
restart: always
volumes:
- ./www/:/var/www
supervisord.docker
FROM ubuntu:latest
FROM php:7-fpm
# тут инсталю пхп
RUN apt-get update && apt-get install -y supervisor
RUN mkdir -p /var/log/supervisor
COPY ./supervisord/rentspec/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
WORKDIR /var/www
RUN apt-get install -y redis-server nano
вхожу в него и не могу подключиться через redis-cli
Je
Alexander
Т.е подключаться я должен к redis:6379 ?
Je
да
Alexander
Спасибо!
Alexander
Используя docker-compose можно пересобрать как-то только один контейнер?
У меня сейчас 8 контейнеров и при малейшем изменении одного из контейнеров я пересобираю все. Я могу как-то указать, мол пересоберу только один?
a1eXei
docker-compose build service_name
Alexander
Я идиот, спасибо!
Bohdan
Господа, а не подскажите что можно заюзать для чтения логов, может есть какой-то контейнер который с http сервером и подсветкой синтаксиса?
SeniorAnykey
Bohdan
Лог rails, у меня крутится в контейнере, но прокидывается через волюмс, поэтому доступ к файлом есть
Bohdan
Ну в идеале вообще мониторить докер-компос
SeniorAnykey
Так мониторить или логи читать?
SeniorAnykey
Посмотри на prometheus
Bohdan
А разве это не одно и тоже? Хочу читать логи в режиме реального времени
Bohdan
SeniorAnykey
Юрий
Прометей для логов? Серьёзно?
Bohdan
А что тогда?
SeniorAnykey
Логи это в сторону elk/graylog и подобного. Но ради одного контейнера - оверхед. А если тебе метрики тянуть с приложения - то prometheus
Юрий
docker logs <container> -f
Vladimir
https://hub.docker.com/r/weweave/docker-container-stats/ как то вот такую штуку ставил.. для нескольких контейнеров вполне неплохо
Юрий
Если тебе вывод 1 контейнера мониторить)
Юрий
Или тот же портейнер например (или другую консоль для докера)
Юрий
Как понимаю, система сбора и аналитике не нужна же?
Юрий
Быстрый гуглёж нашёл наркотики: https://github.com/mthenw/frontail
Bohdan
docker logs <container> -f
Сенкс так и делаю, хочу автоматизировать процесс что бы на сервер по ssh не конектиться, может есть что-то автоматизированное типа http сервера чисто для просмотра логов
Юрий
Для нормального решения твоей задачи недостаточно вводных данных. Обычно когда у тебя одно приложение - огороды не городят
SeniorAnykey
little big
всем привет
Юрий
Vladimir
https://github.com/wikidi/logviewer
little big
ребят, подскажите пожалуйста, есть такая ситуация: хотел поизучать докер, но не совсем понятно, как он впишется в мой проект. Проект использует функции linux для управления сетевыми интерфейсами (добавление, смена ip, добавление ip к интерфейсу и т.д.). Я так понял, что все обращения к командам системы из программы, которая в контейнере, будут происходить только в контейнере, не вызывая никаких эффектов в хост-системе. Это так или я что-то неправильн опонял?
SeniorAnykey
ребят, подскажите пожалуйста, есть такая ситуация: хотел поизучать докер, но не совсем понятно, как он впишется в мой проект. Проект использует функции linux для управления сетевыми интерфейсами (добавление, смена ip, добавление ip к интерфейсу и т.д.). Я так понял, что все обращения к командам системы из программы, которая в контейнере, будут происходить только в контейнере, не вызывая никаких эффектов в хост-системе. Это так или я что-то неправильн опонял?
Про bluetooth и блокчейн не думал? Тоже могут пригодится.
little big
little big
SeniorAnykey
little big
я не до конца понял технологию работы докера, вот и спросил, правильно ли я понял, как оно работает.
little big
если правильно, то да, буду смотреть в сторону других тулз
Vladimir
контейнер докер это в первую очередь изоляция от хоста.. а тебе нужно обратное) имхо докер не твой выбор в данном случае
little big
Vladimir
а вот ансибл да.. то что нужно
Vladimir
возможность выстрелить себе в ногу не всегда плохо)
SeniorAnykey
Sanzhar
Всем привет, можно ли докер контейнеру поставить определенное кол-во озу или места на диске, в общем поставить ограничения?
Leonid
Можно
Leonid
https://docs.docker.com/config/containers/resource_constraints/
Alexey
Всем привет.
Подскажите пожалуйста, как в docker-compose прописать dockerfile ?
Yevhen
build: path/to/Dockerfile