First name
docker rm -f $(docker ps --filter status=dead --filter status=exited -aq) docker rmi -f $(docker images -f "dangling=true" -q)
First name
зачищай этими командами
First name
не ошибешься
Антон
так это и docker system prune -f делает
Антон
а путь ты не знаешь? я смотрел там но что то не нашел похожего
First name
Нет кэша, нет хэша (с)
Антон
так то через docker inspect можно было бы найти но образа нет его docker system prune -a потер и потом что то лишнее осталось в /var/lib/docker/
🦠
Суров, Костя
🦠
человек на проде удаляет что-то из var
🦠
это уже звоночек
🦠
я предлагаю сделать dd на весь диск, он измеряет скорость записи)
🦠
надо же знать характеристики прода
🦠
просто советы таким товарищам обычно заканчиваются обвинениями, мол это мне в интернете посоветовали и плач навзрыд, ты этого хочешь?)
🦠
типичная проблема на маке
🦠
там можно просто поднять количество выделяемой памяти
🦠
я тюнил через конфиги docker-machine лимиты все
🦠
но у меня динги
Антон
человек на проде удаляет что-то из var
да норм все, надо же починить образ )
Aleksandr
Подскажите, позязя, где у меня затуп. Поднимаю через docker stack локально кластерок для разработки mysql+nginx+php. Все отлично меж собой сообщается и все счастливы. Но для работы проекта требуется memcache. И вот с этим мемкешом и загвоздка. Захожу в контейнер с php и там ставлю ручками memcache и проверяя там же "php -i | grep memcache" и если выполнить "php -r" с попыткой создать экземпляр с memcache, то все огонь. Но после заходя в браузере на страничку с phpinfo там memcache нет, и естесно, проект не стартует. В конфиги пыхи мемкеш, естесно, прописан. В общем не могу понять почему в самом контейнере все огонь из консольки, а дальше все плохо. Скрин конфига для docker stack прилагаю. http://storage2.static.itmages.com/i/17/0705/h_1499233746_4388987_682585ba52.png
Aleksandr
Та я уже и так и так делал. Вот следующий кусок конфига. memcached: image: memcached:latest ports: - "11211" depends_on: - php
Aleksandr
Пыха все равно не видит и я не могу понять почему и где я что пропустил.
wnmp
Контейнер с мемкэш пингуется из php?
Aleksandr
даже телнетится
Aleksandr
по порту
wnmp
Ошибку скинь полную, скорее всего где-то в конфиге подключения ошибка тогда
Aleksandr
Ошибку какую, откуда? "Класс memcache не найден"?) Ошибок как таковых-то нема. Просто проект срет, что "нет мемкеша". Дык а в контейнер-то, к слову, к пыхе все равно надо ставить memcache расширение же.
wnmp
А, ну это вообще не относится к контейнерам. Посмотри, есть ли переменные окружения, которые указывают на либу мемкэш.
Роман
Здесь кто-нибудь бэкапы делает того, что примонтировано в контейнерах? Как вы это делаете? Есть ли какие-то нативные способы - например, если в процессе бэкапа файлы в волюме изменятся приложением.
First name
проще не хранить внутри контейнера ничего ценного
First name
использовать для этих целей S3, например
Роман
Роман
Теоретически, можно просто волюмы скопировать. Но, что если файлы изменятся?
Тенпеннай
Гаспада, а киньте рецептом, как yarn в контейнер добавлять, применительно к docker-compose
First name
а при чем тут docker-compose?
First name
добавляй его в Dockerfile
Тенпеннай
да чот по инерции написал
Тенпеннай
не добавляется
First name
https://github.com/containership/alpine-node-yarn/blob/master/Dockerfile
Тенпеннай
https://github.com/containership/alpine-node-yarn/blob/master/Dockerfile
мне не нужен контейнер ноды
First name
а я тебе и не предлагаю его юзать
First name
просто в нем есть пример того как добавляется yarn
First name
один из способов как сделать это
Aleksandr
Подскажите, цепляю mysql в stack, в volume файлы базы с хоста в /var/lib/mysql/trans, все чин по чину. Из контейнеров бд видно, открывается, все огонь, SHOW TABLES показывает все круто. Только все таблы пустые и по SELECT говорит "нет таблицы". Что за магия?)
Aleksandr
Забавно. Локально-то все огонь. Тяну официальный образ, ниче сверху не вешаю. Ладно, сяпки. Буду копать.
Aleksandr
Да, я ту проблему уже решил.
Aleksandr
Но, спасибо что отписался)
Aleksandr
Не, исключительно локально для себя любимого.
Aleksandr
Да. Я скопипастил в отдельный каталог специально для доскера.
Aleksandr
Правильно я понимаю, что предложение состоит в том, чтобы при деплое заливать дамп в бд?
First name
+1
Aleksandr
База немного не мелкая, а вся эпопея делается для тестирования. Вот и хочется без дампов и прочего просто "ктрл+ц, ктрл+в" и база уже в контейнерах.
First name
если база не маленькая, и если ее нельзя облегчить, то может рассмотреть вариант с выносом ее на отдельный нормальный хост? и не пихать ее в докер
First name
потому что докер и большая бд несовместимые вещи имхо
First name
один хрен таблицы хоста шатаешь через вольюм, уж лучше это легально делать тогда :)
Aleksandr
Та я бы с радость да) но предполагается что это будут юзать несколько людей-тестировщиков у себя локально и "ломая" свои локальные базы.
Aleksandr
Мож я конеш не вижу какого-то очевидного решения, но пока как-то так.
First name
ну тогда мне кажется разумнее всего облегчить по максимуму БД, сделать из нее дамп и обернуть в миграцию
Aleksandr
Да, не первый раз подобное слышу.
Aleksandr
Спасибки всем.
Igor
А кто-нибудь вкурсе, какие права нужны, чтобы вытащить из вебсферы вирты?
Artem
Народ, кто может подсказать? Пытаюсь поднять приложение django + postgres, но вылетает ошибка: django.db.utils.OperationalError: could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Network is unreachable Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? Прошерстил settings.py там беру данные из окружения. DATABASES = {'default': dj_database_url.parse(environ.get('DATABASE', 'postgres:///'))} При запуске контейнера передаю это окружение. run -it —rm —link=vigorous_sinoussi:db -e DATABASE=postgres://postgres@db/zavod -p 8080:8080 test:latest Сервак с postgres поднят в отдельном контейнере, docker run -d postgres:9.4 без доп. настроек (кроме поднятия нужной базы) В чем может скрываться проблема?
Artem
но localhost нигде не фигурирует... настроек других в самом проекте нет. в докерфайле тоже... Мб нужно явно прописать сервак где-то?
Anonymous
не хочу показаться троллем, только может их в compose засунуть? тогда вопрос хостов сам собой отпадет
Artem
Попробую, спасибо
Artem
Но все же интересно, почему оно в текущей конфигурации не заводится...
Anonymous
изнутри контейнера переменные окружения верные? может ошибка в передаче...
Artem
Да, я со старой сборкой запустить пытался... сейчас все еще раз по новой сбилдил, запустил и заработало :)
Artem
Спасибо за помощь!
Anonymous
😂 прогиб засчитан 😂
ill-ya
В винде запущен докер и впн
ill-ya
но траф идет в контейнере не через впн - не резолвит
ill-ya
что делать
Anonymous
Всем привет!
Anonymous
Есть такой вопрос, недавно освоил докеры (на платформе Windows 10). Где хранятся образы и соответсвенно контейнеры ? в образе hyper-v ?
🦠
Доцкер на винде и маке не существует, это костыли
Anonymous
Ок