George
найдите 5 отличий, как говорится
Ilya
ENTRYPOINT ["bin/sync"]
Фигасе о_О
Andor
@Andorka
если ты стриггерил меня потому что в моей копипасте было слово nexus, то ты зря, потому что наш nexus это не тот nexus
Ilya
Зарабртало
George
Зарабртало
ну, ясен пень
Ilya
ну, ясен пень
А можно ссылочку на статью, плз, а то я полистал вверх и не нашел
George
https://m.habr.com/ru/company/southbridge/blog/329138/comments
George
при прочих равных ВСЕГДА ИЗБЕГАЙТЕ sh -c метод
George
прибейте к верху
George
типа FAQ
inqfen
Это вроде и в доках докера же описано
inqfen
проще их кверху прибить
George
Это вроде и в доках докера же описано
только все про это забывают
Alexei
Утречка доброго. Подскажите, где прочитать, как лучше писать приложения, которые будут заворачиваться в докер? В том смысле, куда лучше писать логи, и прочее, прочее....
Petr
с докером пиши куда душе угодно
Alexei
меня интересует с точки зрения мониторинга за работой....
Ильдар
https://12factor.net/ru/
Anonymous
Добрый день, подскажите возможно как-то принять параметры в Dokerfile из вне как это делают bash скрипты
Anonymous
Спасибо еще такой вопрос вот есть VOLUME ["/data"] в Dockerfile почему он не хранит состояние, может я как-то не так запускаю ?
S
Всем привет: Разбираюсь с докером. На сервере планируется Debian, apache, php7, postgresql, mysql, redis и laravel. На Windows создал контейнер с Debian. Также созда контейнеры apache, php7, postgresql, mysql, redis. Вопрос где хранить исходные файлы: в контейнере или нет. Нас работает несколько человек, если файлы хранить в контейнере то будет работать git? Как будет выглдятеть процесс установки контейнера на продакшн сервер?
Anonymous
Чем-то docker compose от dockerfile отличается, не могу чет въехать
Ильдар
Где почитать
по предыдущей ссылке
Kirill
Где почитать
В доках, статьях
Nikita
Чем-то docker compose от dockerfile отличается, не могу чет въехать
dockerfile нужен для сборки образа вашего контейнера, установить туда нужные пакеты, например установить ноду и скопировать туда исходники приложения а докер компоуз нужен для запуска ваших контейнеров, запустить ноду, и при этом можно передать некоторые настройки для запуска чёт сложно обьяснить ))
Nikita
Где почитать
не узнал тебя сразу, когда ты стал Sir-ом ?))
Anonymous
не узнал тебя сразу, когда ты стал Sir-ом ?))
Да так что-то решил стать и стал)
Игорь
А каким считается большой размер image?
Petrovich
А каким считается большой размер image?
У меня есть образ 1.6 гигабайта. Это мне кажется большой
Petrovich
У коллеги 2.5гб и это тоже кажется большим
Игорь
ну вот у меня 1.3 вышло, сижу думаю, много иль мало :/
Petrovich
А что ты в образ пихаешь?
Игорь
приложение джанго с кодом, пакетами и прочим
Petrovich
Главное убедись что ничего лишнего
Игорь
А сильно влияет, если несколько RUN объединяем через &&?
Игорь
RUN apt-get update && apt-get install -y apt-utils gnupg ca-certificates
Artur
можно несколько команд объединить в одном RUN
Игорь
ну я это иммел ввиду
Игорь
да
Artur
сила влияния будет зависеть от того, что ты в этом RUN'е делаешь
Artur
каждый RUN создаёт слой с изменениями
Игорь
А COPY как-то можно по аналогии?
Artur
не. copy каждый отдельно
Игорь
не. copy каждый отдельно
ну вот это я хотел узнать
Игорь
спасибо
Artur
в идиале у тебя должен быть лишь 1 слой в имейдже
Ильдар
ну вот это я хотел узнать
ты понимаешь, почему в команды в RUN можно объединить через && ?
Artur
ой не факт
в каких случаях это плохо ?
Игорь
ты понимаешь, почему в команды в RUN можно объединить через && ?
да, суть теперь точно ясна происходящего
Ильдар
в каких случаях это плохо ?
когда надо гонять большой образ по сети
Ильдар
да, суть теперь точно ясна происходящего
понимаешь, почему && не подходит для большинства других директив Dockerfile?
Игорь
))
Ильдар
ага
Artur
какие проблемы в этом случае ?
Игорь
ага
патамушта run исполняет команды шелла
Ильдар
нафиг гонять 1.5 ГБ одним куском, если можно переслать только последний слой в 50МБ?
Ильдар
да просто docker push
Artur
а. ну при условии, что имейдж есть на севере, верно. лучше выкачать слой
Anonymous
Что не так Err:9 https://download.docker.com/linux/ubuntu Codename: Release 404 Not Found [IP: 2600:9000:2001:c200:3:db06:4200:93a1 443] Get:10 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages [5,673 B] Reading package lists... Done E: The repository 'https://download.docker.com/linux/ubuntu Codename: Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. ?
Anonymous
при установке
Artur
репа умерла
Anonymous
Artur
не. она умерла конкретно у тебя
Oleg
Привет всем. Поднял в докере elk, тепреь хочу закрыть logstash port upd 555 от всего кроме одного айпишника. Начал с цепочки INPUT, та оказалось что докер все натит в бридж, создаваемый динамически, пошел менять FORWARD и затер правила докеровские. Вопрос: как правильно добавить правило в файрвол? Может в docker-compose как-то можно прописать?
Anonymous
не. она умерла конкретно у тебя
ну докер я установил все равно и работает
Anonymous
apt-get update && apt-get install в одном RUN
вот прям полная ошибка Err:10 https://download.docker.com/linux/ubuntu Codename: Release 404 Not Found [IP: 2600:9000:2001:3200:3:db06:4200:93a1 443] Reading package lists... Done E: The repository 'https://download.docker.com/linux/ubuntu Codename: Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.