spirit
Привет всем. Подскажите, правильно ли я понял, что volumes в docker-compose работает как symlink. И dockerignore естественно он не учитывает. И кроме как через docker-compose возможности связать два разных контейнера нет?
Timur
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. Из контейнера с приложением нет доступа к бд, хотя извне есть и с хоста тоже, куда копать?
Igor
Viktor
Bogdan
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
Что-то про докер
Sergey
Sergey
Pavel
Dmitry
Konstantin
Dmitry
В Ubuntu
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
Понял, спасибо.
Andrey
Olexander
в смысле? они в рантайме нужны
Konstantin
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
Oleh
Мультистейджбилд наше всё
Brommie
Brommie
Вы про php:7.2-fpm?
Brommie
или это некий бейс?
Oleh
Вы про php:7.2-fpm?
ну я не знаю, какой у Вас PHP используется, это был докерфайл лишь для примера, чтобы показать принцип.
Sergey️
Sergey️
Там давно коечо стоит и крутится
Brommie
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
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
Oleh
Brommie
работает
Brommie
спасибо
Oleh
Brommie
правда оно билдит и в том числе app-prod, хотя никто не просит
Vladislav
Добрый день, только разбираюсь с compose, как после записи образа и создания контейнеров запустить их сразу?
docker-compose up и по окончанию уже все крутится