Sergey
@dapp_ru
как понимаю надо образ не через докерфайл собирать а через дапфайл?
Roman
какую основную ось используете для контейнеров? хочу понять какая сейчас лучше подходит
Roman
это ядро а операционка?
Roman
это семейство, а точнее?)
Evgenii
это семейство, а точнее?)
тогда уж всё семейство, я намекаю как бэ, что это не важно
Roman
у каждого ответвления свои причуды
Roman
у меня цента на 3.10 и какая то хрень меня преследует
Roman
периодически в лог валится Aug 1 00:53:13 srv1 kernel: XFS (dm-2): page discard on page fffffc26a6da0140, inode 0x4a4e815f, offset 724992. Aug 1 00:53:18 srv1 kernel: XFS (dm-2): Internal error XFS_WANT_CORRUPTED_RETURN at line 353 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_alloc_ag_vextent_near+0x796/0xac0 [xfs] Aug 1 00:53:18 srv1 kernel: CPU: 0 PID: 436 Comm: kworker/u49:4 Kdump: loaded Tainted: G ------------ T 3.10.0-862.6.3.el7.x86_64 #1
Roman
а потом раздел с контейнерами размонтируется
Evgenii
что значит цента на 3.10 ?
Roman
как то раз победил путем нахождения контейнера который постоянно перезапускался
Roman
сейчас все работают нормально и снова понеслось
Evgenii
centos с ядром 3.10
я же тебе написал ядро, это докер, возьми дистрибутив со свежим
Roman
на центе это вроде последнее ядро
Evgenii
на центе это вроде последнее ядро
ты же про замену спрашиваешь
Evgenii
я тебе ответил
Roman
и на что я поменяю?)
Evgenii
и на что я поменяю?)
дистрибутив с 4ой веткой ядра
Roman
vожно ядро новое накатить
Roman
только решит ли оно мою проблему
Alexander
Можно ли использовать несколько FROM внутри конфигурации контейнера? Например FROM ubuntu FROM node:8.9.4 FROM php-fpm FROM mysql:5.7 FROM redis FROM rabbitmq ?
Рубикон
Почему в докер файле не получается скопировать файл содержащий минус?
Рубикон
Оно тупо не может скопировать
Рубикон
С точками - все ок
Egor
А с экранированием?
Рубикон
Неработает
Рубикон
А с экранированием?
Перебрал все варианты
Рубикон
В докер файле copy rest-test ./ материться что test-test не найден
Рубикон
вместе с тем copy test.test ./ отрабатывает правильно
Рубикон
А нет .. я нагнал .. просто так работает докер игнор
Рубикон
сорри
Павел
Можно ли использовать несколько FROM внутри конфигурации контейнера? Например FROM ubuntu FROM node:8.9.4 FROM php-fpm FROM mysql:5.7 FROM redis FROM rabbitmq ?
В докерфайле у тебя может быть одна директива FROM - это указание на базовый образ, на основе которого будет билдиться твой образ. Тем более не понятно, чтобы хотел бы кучей FROM сделать? Запихнуть весь этот софт в один контейнер - очень плохая идея.
Alexander
В докерфайле у тебя может быть одна директива FROM - это указание на базовый образ, на основе которого будет билдиться твой образ. Тем более не понятно, чтобы хотел бы кучей FROM сделать? Запихнуть весь этот софт в один контейнер - очень плохая идея.
Например я хочу собрать dev контейнер для разработки из под него и пользования всякими пакетными менеджерами - npm, composer, rubyGems. Чтобы не прыгать по контейнерам, а просто подцепиться к одному в начале рабочего дня и весь день вести из под него разработку
kerzol
И грабить корованы.
Pavel
....или вагрант
Evgenii
....или вагрант
это если не на линуксе сидишь )
Pavel
это если не на линуксе сидишь )
а лхд бывает не на линухе?
Evgenii
нет
Evgenii
более того
Pavel
более того
не на всяком он бывает
Evgenii
нормально работает только ubuntu
Eugene
Зачем тогда вообще контейнер? В Linux'е для разработки не нужен. Я как правило и не пользуюсь. Контейнер для тестов, деплоя, демонстраций и т.д.
Eugene
А в разработке он только лишний ненужный слой, как правило
Sergey
свой г-код не прокатываешь?
Eugene
а что тесты в разработку не входят?
Когда разрабатываю, я их прямо так без контейнера пускаю в контейнере только для CI, чтобы по pull requests тестировать
Sergey
это когда уже пайплайн разработки наработан командой
Sergey
когда ты пришел в проект и пока ниче нет, ты будешь все подряд в докере пересобирать
Eugene
ну, ситуации везде разные бывают, конечно всему свое место и свое время
Eugene
но стараюсь обойтись без докера на этапе разработки. Понимаю, что не во всех ситуациях это возможно
Fedor
Привет! а кто как sysctl внутри контейнера задает? и можно ли как-то их "наследовать" с хост системы?
Fedor
сейчас имею ситуацию, когда часть хост систем с ядром 4.13, и там внутри контейнера свои sysctl, и получаю контейенры с sysctl tcp_keepalive_time 7200, и кажется что из-за этого дропаются соединения через IPVS
Fedor
и да, это docker swarm, но кажется что проблема именно в контейнерах, а не в swarm-е
arts
Зачем тогда вообще контейнер? В Linux'е для разработки не нужен. Я как правило и не пользуюсь. Контейнер для тестов, деплоя, демонстраций и т.д.
Предлагаешь засрать систему несколькими версиями интерпретаторов, нжинксами, постгресами, редисами, кроликами и прочим говном?
Eugene
Предлагаешь засрать систему несколькими версиями интерпретаторов, нжинксами, постгресами, редисами, кроликами и прочим говном?
В большинстве случаев несколько версий либо не нужно, либо все можно аккуратно разложить по папочкам. Я кстати и уточнил, что это рецепт не на все случаи жизни
-
Кто работал с образов пострегса? Не могу создать бд 1. FROM postgres:9.4 - отсюда беру образ. 2. запускаю контнтейнер, захожу в него через баш проверяю переменные окружения, они стоят ( передеаю через енв файл ) : POSTGRES_PORT=5432 POSTGRES_DB=site POSTGRES_USER=site POSTGRES_PASSWORD=prod_site_pswrd_1234 POSTGRES_HOST=localhost 3. Захожу в постгрес через cli psql -U posgtes. Вижу нет ни юзера, ни бд.
Igor
привет ребята для тех кто не юзал докер, посоветуйте плз материал по очень быстрому старту. Текущая задача - сделать так чтобы быстро разворачивать базу постгре с нужными данными, и приложение, которое с ней работает.
twwlf
docs.docker.com
Igor
скорее, это медленный старт.
twwlf
ну тебе виднее, да
-
@twwlf нет, запускаю через компоус. я прям с контейнера могу вывести их, значит они есть ( echo $POSGTRES_USER)
twwlf
их наличие не значит, что их кто-то читает и обрабатывает
-
@jerunman Выше ответ, нечаянно смешал 2, прошу прощения.
twwlf
так же "запускаю через компоус" не значит, что ты не переопределил entrypoint
-
version: "3" services: postgres: build: ./containers/postgres/. container_name: "postgres" ports: - 5432:5432 volumes: - "./data/pg_data:/var/lib/postgresql/data:rw" - "/tmp/:/tmp/" env_file: - .env