@docker_ru

Страница 662 из 1375
Филипп
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
не сделал

комит не запусскал

Филипп
25.06.2018
22:23:00
нет

Я пока теорию спрашиваю

Я ничего еще не делаю ))

Я спрашиваю как это правильно должно быть сделано в теории

Филипп
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
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
как правило уже есть готовые образы под любую технологию и не всегда есть смысл собирать самому ;)
Я понял что мне больше подойдет lxc или lxd. Я постоянно что то в этих машиеах делаю а это вне парадигмы докера

Всем спасибо за внимание :)

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

Артамонов Игорь
26.06.2018
07:23:47
я на 90% уверен в том, что у вас косяк на сторони билд сервера
Меняю. Пробовал и с иным названием, и даже проект в регистри менял. Пушу только последний образ

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

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

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

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

Артамонов Игорь
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
это да

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

Страница 662 из 1375