
Филипп
25.06.2018
22:09:36
работает, спасибо.

Shaz
25.06.2018
22:10:03
не дружат и все
Скопируй ошибку, сходи с ней гугол. И поправь конфиг мускуля.

Vitalii
25.06.2018
22:10:47
Сюда б не писал

Google

Shaz
25.06.2018
22:11:54
То ходил уже...
Плохо ходил значит. К докеру и композу оно никакого отношения не имеет. Обычные траблы мускуля и его идиотской системы логинов.

Филипп
25.06.2018
22:12:15
Shaz имеет ввиду что проблема не в докере, а значит офтоп
гуглите ошибку мускула
Еще один вопрос. Я изменил содержимое dockerfile чтоб добавить в базовый образ какой то пакет, если я пересоздам контейнер то изменения в контейнере я потеряю?

Ilya
25.06.2018
22:15:44
да.
не надо делать изменений "в контейнере".
изменения надо делать в образе.

Филипп
25.06.2018
22:16:40
но у меня в каждом контейнере разные настройки и елси я изменю базовый образ а потом пересоздам контейнеры они будут все "голые"
Верно?

Ilya
25.06.2018
22:18:20
что такое "разные настройки"?

Филипп
25.06.2018
22:19:54
ну например контейнер с пхп с мускулом с апачем

Oleg
25.06.2018
22:20:01
Ребятки, помогите разобраться, как зашарить данные между двумя базами?
Вот такой файлик
FROM alpine:latest as base1
ARG v1=World
ENV v1=$v1
FROM alpine:latest as base2
RUN echo ${v1}
И он не работает
docker build -t "envtest:1" .
Sending build context to Docker daemon 2.048kB
Step 1/5 : FROM alpine:latest as base1
---> 3fd9065eaf02
Step 2/5 : ARG v1=World
---> Using cache
---> 8e3bfb635edf
Step 3/5 : ENV v1=$v1
---> Using cache
---> 46429a9b491b
Step 4/5 : FROM alpine:latest as base2
---> 3fd9065eaf02
Step 5/5 : RUN echo ${v1}
---> Using cache
---> b697f4ab4c7b

Филипп
25.06.2018
22:20:40
я пересобрал образ добавив в него apt-get install mc

Google

Филипп
25.06.2018
22:21:19
Теперь я могу как то сделать так чтоб мои пхп апач и мускул остались установлены и настроены, но чтоб в них уже был mc

Ilya
25.06.2018
22:21:36
погоди
поправь меня, если я ошибаюсь.
но ты взял какой-то образ, запустил его в контейнере. зашел туда и поставил уже там апт-гетом апач например?
и потом еще сделал docker commit, чтобы этот апач там остался?

Филипп
25.06.2018
22:22:31
не сделал
комит не запусскал

Ilya
25.06.2018
22:22:44

Филипп
25.06.2018
22:23:00
нет
Я пока теорию спрашиваю
Я ничего еще не делаю ))
Я спрашиваю как это правильно должно быть сделано в теории

Ilya
25.06.2018
22:23:26

Филипп
25.06.2018
22:25:37
Я скачал докерфайл
сбилдил имидж
создал 3 контейнера с его использованием
в каждом из них поставил по 1 программе, пусть это будет апач мускул и пхп
потом я понимаю что всем им нужен МИДНАЙТ
Я меняю содержимое докерфайла, билжу его снова,
Теперь я должен сказать контейнерам чтоб они использовали новый образ
В этих 3х контейнерах останется установлен апач в первом, пхп во втором и мускул в третьем
???
И во всех начнет рабоать миднайт ?
Если некогда отвечать на мои тупые вопросы не отвечайте я методом научного тыка за час пойму как это устроенно )))

Ilya
25.06.2018
22:26:32
изначально все сделано через одно место
потому что ты что-то ставил в контейнерах.
должно быть в твоем случае (раз ты так хочешь базовый образ) примерно следующим образом

Google

Ilya
25.06.2018
22:27:44
у тебя есть докерфайл базового образа, в котором ты ставишь базовый софт, который необходим везде.
у тебя есть докерфайл образа с мускулом, который наследуется от базового, делает RUN apt-get install mysql-server, копирует (плохо) туда my.cnf, запускает (CMD) mysqld_safe
хорошим способом тут будет не копировать my.cnf, а хотя бы монтировать (VOLUME) конфиг
еще лучшим образом -- конфигурировать все через переменные окружения. для этого в ENTRYPOINT должен быть вписан некий враппер, который все сделает.
проще для этого взять готовый образ с докерхаба.
не стоит заходить в запущенный контейнер и что-то там ставить. т.е. это конечно можно делать для теста, но не надо полагаться на это.

Филипп
25.06.2018
22:30:18
Про вольюмы уже прочел. Спасибо.
А потом я вдруг понимаю через год что я ЗАБЫЛ поставить vim , а контейнеров уже 100!
Каковы мои действия?

Ilya
25.06.2018
22:30:34
контейнер эфемерен. суть его в том, что он в любой момент может заново развернуться из образа и повторить свое изначальное состояние.
но это глупости все.
во-первых, если у тебя сто образов, у тебя должен быть какой-то CI/CD пайплайн для этого дела, потому что руками это не делается.
во-вторых, тебе не нужен vim в контейнере с бд.

Ilya
25.06.2018
22:31:34
да и вообще, тебе не нужен vim ни в одном контейнере.

Филипп
25.06.2018
22:31:45
ну я ж например )))

Ilya
25.06.2018
22:32:05
это плохой пример
потому что суть какого-то отдельного сферического контейнера в вакууме в запуске какой-то штуки
например бд
в контейнере не должно быть ничего, кроме этой самой бд
оно там попросту лишнее
поэтому я немного не понимаю, зачем тебе вообще какие-то базовые образы.

Google

Ilya
25.06.2018
22:33:05
ты пытаешься применять контейнеры как виртуальные машины
они не для этого.

Филипп
25.06.2018
22:33:28
ну да, я сравниваю с виртуалками
надо переучиваться )))

Ilya
25.06.2018
22:33:40
и еще, совет на будущее, основываться на бубунте -- это тухло.
когда у тебя действительно будет 100 образов, ты будешь плакать от того, сколько места это все у тебя сожрет.

Филипп
25.06.2018
22:34:31
Я с винды слез пол года назад, дайте мне освоиться )))

Ilya
25.06.2018
22:34:59
https://hub.docker.com/_/alpine/ вот тебе хороший базовый образ

Филипп
25.06.2018
22:39:22
окей, а если образы я использую не для конечного сервера а для разработки, т.е. я там постоянно что то компилю, доставляю либы. какова инфраструктура оптимальная ?
1 имидж альпин голый и создавать контейнеры по мере необходимости?

Admin
ERROR: S client not available

Ilya
25.06.2018
22:41:14
в идеале это выглядит так: запустить голый альпин; понять, что надо сделать, чтобы все поставилось; вписать это все в докерфайл; собрать образ

Филипп
25.06.2018
22:45:02
Ясно. Буду курить маны. Концепция ясна более менее
что то доставил изменил - допиши в dockerfile

Ilya
25.06.2018
22:47:07

Andrey
26.06.2018
02:08:28

AlexAnder
26.06.2018
02:26:14
да сколько уже можно репостить?)
я же сказал, что это рофл.
я буквально недавно начал проекты в докер заворачивать)
а докерфайл положи в гит
как правило уже есть готовые образы под любую технологию
и не всегда есть смысл собирать самому ;)

Артамонов Игорь
26.06.2018
06:56:27

Andrey
26.06.2018
07:01:18
при пуше таг меняете?

Google

Andrey
26.06.2018
07:04:14
ну и вообще непонятно, что именно вы пушите, только последний образ или каждый по отдельности.
я на 90% уверен в том, что у вас косяк на сторони билд сервера

Филипп
26.06.2018
07:10:28
Всем спасибо за внимание :)

Sergey
26.06.2018
07:12:02

Филипп
26.06.2018
07:12:31
?

Артамонов Игорь
26.06.2018
07:23:47

Andrey
26.06.2018
07:24:51
после пуша у вас хэш одинаковый в харборе и на билд сервере?

Артамонов Игорь
26.06.2018
07:27:10
Но у меня как бы логичный вопрос, на мой взгляд, как он может быть не одинаковым? Процедура пуша достаточно тривиальна и вот эта вот жопа - это звиздец, имхо

Nikolas
26.06.2018
07:27:47
всем привет, подскажите чем лучше делать форвардинг ssh для доменов на одном ипи? что бы порты не плодить???

Andrey
26.06.2018
07:28:39
вы что запихали, то и получите

Артамонов Игорь
26.06.2018
07:29:05

Andrey
26.06.2018
07:29:29
я не говорю, что вы говорите :)

Артамонов Игорь
26.06.2018
07:29:30
Чуть по-внимательней перечитай то, что выше написано )

Andrey
26.06.2018
07:29:36
я просто это ожидаю :)

Артамонов Игорь
26.06.2018
07:29:36
ок х)
Но нет, я ожидаю что он разный будет

Andrey
26.06.2018
07:30:21
смотреть надо, в-общем

Артамонов Игорь
26.06.2018
07:30:37
это да

Andrey
26.06.2018
07:32:26

Nikolas
26.06.2018
07:32:44
спасибо