spirit
Привет всем. Подскажите, правильно ли я понял, что volumes в docker-compose работает как symlink. И dockerignore естественно он не учитывает. И кроме как через docker-compose возможности связать два разных контейнера нет?
spirit
Наверное имеешь ввиду в одном докер файле сделать from с разными образами.
Vladislav
Добрый день, разбираюсь с compose ./nginx/sites/:/etc/nginx/sites-available Справа явно путь к контейнеру, а слева что за странный путь да еще и с точки начинается
spirit
Точка это место где у тебя докерфайл
spirit
Много подходов как можно организовать структуру проектов. Нужно отталкиваться от задачи. И нюансов много. Не все без реального опыта понимается. Пока не прижмёт выпустить, что то на прод работая в команде, нужно делать так, чтобы удобно было разрабатывать самому не засоряя системы в местах где работаешь. Пришел к такому выводу. Так что надо линковать все что нужно с помощью compose и работать :)
spirit
Мне нравится, что теперь на домашнем компе кроме git и ide ничего не нужно :)
Roman
Igor
Коллеги, такой вопрос. Сталкивался ли кто-то с кейсом переноса докер-регистри с портуса на, например, харбор? Есть у кого опыт наиболее безболезненного решения?
Heorhii
Чики. Подскажите пожалуйста, как можно из контейнера в контейнер достучаться по ссш? Ссш установлен, порты открыты, но тем не менее получаю конекшн рефюсд.
Sergey
2к18 люди хотят ssh в докере🤦‍♂️
Viktor
Всем привет!
Viktor
Вопрос, используем docker-compose, 2 сервиса postgresql и dotnet core. Из контейнера с приложением нет доступа к бд, хотя извне есть и с хоста тоже, куда копать?
Viktor
А контейнер-то пингуется вообще?
Какой? К бд доступ есть
Igor
Какой? К бд доступ есть
Уточню. Можно ли достучаться пингом из контейнера с приложением в контейнер с бд?
Bogdan
связываешь контейнеры одной "сетью"
Heorhii
Сорян. Сервис-то был не запущен :/
Heorhii
Чики. Подскажите пожалуйста, как можно из контейнера в контейнер достучаться по ссш? Ссш установлен, порты открыты, но тем не менее получаю конекшн рефюсд.
Dmitry
Коллеги, подскажите, а проброс каталога упразднили что-ли? Переустановил сервак, ругается на -v /my/home:/docker/home. Раньше работало норм
Dmitry
Ругается вот так: docker: Error response from daemon: error while creating mount source path '/docker_share/mssql': mkdir /docker_share: read-only file system.
twwlf
что бы это могло значить…
Konstantin
Что-то про докер
Dmitry
а у докер-демона есть доступ на запись в эту диру
Там все каталоги 666 а все файлы 777
Konstantin
Dmitry
В Ubuntu
­
Там все каталоги 666 а все файлы 777
все перепуталось в доме Обломских
Konstantin
Да и с логикой ещё проблема))
Dmitry
Вы так тащитесь от своей ...?
Vladislav
Друзья, есть теоретический вопрос. Если я сделаю base image (my_base_image) с предустановленными пакетами (node_modules). Он будет весить 800мб. Этот образ наследуется от node-alpine (300mb). А затем от этого уже образа буду строить свой image с моим API, и еще один image с моим API. В таком случае каждуй из построенных образов будет занимать по 800 с чем-то мегабайт на жестком диске (итого - 1.6 гб), или базовый image не будет копироваться ? Или оно каким-то образом использует базовый образ без копирования его во все дочерние и два моих образа с API будут занимать очень мало места ? Спасибо.
Konstantin
Слои переиспользуются, не складывается
Vladislav
Понял, спасибо.
Olexander
в смысле? они в рантайме нужны
Vladislav
А нафига вам node_modules в итоговой сборке? Они ж только при билде нужны
Чтобы билд по времени занимал меньше, они долго очень качаются эти пакеты
Sergey️
На одном сервере пару дней назад тупо упал докер сервис, что это могло быть?
Sergey️
Версию сейчас скажу
Sergey️
Docker version 1.13.1, build 092cba3
Sergey️
docker-compose version 1.20.1, build 5d8c71b
Sergey️
Блэ, а старые логи после рестарта не посмотреть чтоль
Brommie
привет. А посоветуйте как поступить) Хочу как-то сделать проект на пхп, но с 2мя разными докеробразами. 1) для прода - в образ просто будут копироваться файлы 2) для дева - туда доставится пару пакетов (для дебага), а копирования файлов не будет И проблема в том, что делать бейс имедж не особо хочется, а комманды IMPORT в докерфайле нет. Может я вообще иду по неверному пути и должен быть единый образ для всего. Или же есть тулзы что симитируют IMPORT (простая конкатенация нескольких файлов)? Спасибо!
Oleh
Мультистейджбилд наше всё
Brommie
FROM php-fpm AS php-prod WORKDIR /code COPY . /code FROM php-fpm AS php-dev WORKDIR /code COPY --from=php-prod /code /code RUN apt install some-debugger docker build -t myprodimage --target php-prod . docker build -t mydevimage --target php-dev .
спасибо, но что-то не то) У меня в бейс имедже идет установка пакетов/доп софта. А что такое php-fpm?
Brommie
Вы про php:7.2-fpm?
Brommie
или это некий бейс?
Konstantin
Docker version 1.13.1, build 092cba3
Ты смотрел календарь? 2019 на дворе
Oleh
Вы про php:7.2-fpm?
ну я не знаю, какой у Вас PHP используется, это был докерфайл лишь для примера, чтобы показать принцип.
Sergey️
Там давно коечо стоит и крутится
Brommie
ну я не знаю, какой у Вас PHP используется, это был докерфайл лишь для примера, чтобы показать принцип.
У меня же до копирования файлов еще софт накачивается, общий для дева и прода)
Brommie
в мультистейдже я только копировать могу с другого билда
Oleh
и команды, которыми можно билдить 2 разных имеджа с одного докерфайла
Oleh
никто не мешает дописать необходимые операции😊
Oleh
FROM php7.2-fpm AS php-prod WORKDIR /code COPY . /code RUN apt install some-packages FROM php7.2-fpm AS php-dev WORKDIR /code COPY --from=php-prod /code /code RUN apt install some-debugger and-other-packages
Brommie
никто не мешает дописать необходимые операции😊
не проканает ли) FROM php:7.2-fpm AS php-base RUN .... FROM php-base AS php-prod WORKDIR /code COPY . /code FROM php-base AS php-dev RUN apt install some-debugger docker build -t myprodimage --target php-prod . docker build -t mydevimage --target php-dev .
Oleh
так наглядней?)
Oleh
не проканает ли) FROM php:7.2-fpm AS php-base RUN .... FROM php-base AS php-prod WORKDIR /code COPY . /code FROM php-base AS php-dev RUN apt install some-debugger docker build -t myprodimage --target php-prod . docker build -t mydevimage --target php-dev .
тут лишний стейдж — php-base, который не учавствует нигде. Обратите внимание на команды билда и станет понятнее что и как. docker build -t myprodimage --target php-prod . docker build -t mydevimage --target php-dev .
Oleh
разница между прод образом и дев лишь в наличии доп библиотек для дебага, как я понимаю
Brommie
да, но есть и общие моменты)
Brommie
сек
Oleh
А, я немного не понял сути
Brommie
Brommie
и у дева и у прода)
Oleh
В общем, base image должен быть prod image
Brommie
а в мультистейдже нельзя наследоваться от внутреописаного имеджа?
Brommie
как я выше написал
Brommie
php:7.2-fpm AS php-base FROM php-base AS php-prod FROM php-base AS php-dev
Brommie
работает
Brommie
спасибо
Oleh
Brommie
правда оно билдит и в том числе app-prod, хотя никто не просит
Vladislav
Добрый день, только разбираюсь с compose, как после записи образа и создания контейнеров запустить их сразу? docker-compose up и по окончанию уже все крутится