hostmit
спасибо
George
docker-compose -f 1.yaml -f 2.yaml lalala
George
сначала мержит файлы, а потом применяет его
Anonymous
сначала мержит файлы, а потом применяет его
А депендс он к другому файлу тоже можно делать ?
George
но депендс_он вообще костыль, т.к. без хелсчека в 3-й версии компоуза он бессмысленен
George
не выполняет свою функцию
Anonymous
не выполняет свою функцию
А можно второй конфиг потом поднять не одновременно с первым ?
Anonymous
Хотя тупой вопрос)
George
нет
George
но тогда тебе придется его отдельно вызывать и сеть указать в нем как external
George
тогда будет работать
tfhx8
делаю в компосе так: - /root/data:/root/data , но внутри контейнера не появляется /root/data, почему так?
George
docker inspect контейнеру и на ппейстбин
hostmit
ARG APP_NAME ENTRYPOINT ["dotnet","A3.${APP_NAME}.Web.dll"]
hostmit
Не зашел туда аргумент... как завести?
hostmit
ааа, там уже ЭНВ
hostmit
считается
hostmit
интересно, а такое проканает ENTRYPOINT ["dotnet","A3."${APP_NAME}".Web.dll"]
hostmit
мне по сути там энва эта не нужна. мне нужно в энтрипоинт впихнуть арг, который у меня есть, сабститьют сделать
George
sh -c может понадобиться сделать
George
типа ENTRYPOINT ["/bin/sh", "-c", "dotnet A3.${APP_NAME}.Web.dll"]
George
или как это в твоей вселенной работает
hostmit
тогда лучше ENV APP_NAME=${APP_NAME}
George
и да - арг существует ТОЛЬКО во время БИЛДА
hostmit
это я понимал, я понадеялся на сабститьют в энв :) потом уже понял
tfhx8
в основной системе смонтировал каталог как mount --bind dir1/1 1 . Внутри контейнера в каталоге 1 не то что должно быть, почему не работаает?
George
заходим на четвертый круг? 😊
rmshell
arg и env в докфайл слой добвляют, видать особо не разгулятся?)
George
arg и env в докфайл слой добвляют, видать особо не разгулятся?)
можно схлопнуть все слои в один. что за паника с слоями?
tfhx8
заходим на четвертый круг? 😊
не получается разобраться)
George
не мучайся. отложи задачи. (или отдай тому, кто сделает). глядишь через недельку - сможешь сам решить.
tfhx8
не мучайся. отложи задачи. (или отдай тому, кто сделает). глядишь через недельку - сможешь сам решить.
как то можно после привязки volume внутри контейнера под конец запустить бащ команду ln -s ? В конфиге докера компоса?
George
как то можно после привязки volume внутри контейнера под конец запустить бащ команду ln -s ? В конфиге докера компоса?
в нтрипойнт, или в энтйрипойнт docker-entrypoint.sh добавить и там творить беспредел
George
как вариант
George
можно и в нем
tfhx8
там есть опция command, но не понятно, когда она срабатывает
tfhx8
толи до привзяки volume толи после
George
там есть опция command, но не понятно, когда она срабатывает
https://habr.com/ru/company/southbridge/blog/329138/ entrypoint и command - это одно и тоже
George
и имеют свой аналог у директив докерфайла
hostmit
ENV APP_NAME ${APP_NAME} ENTRYPOINT ["dotnet","A3.${APP_NAME}.Web.dll"] Не заходит у меня туда переменная.... не верный синтакис?
Vladimir
Привет)Есть у когото пример конфиграции для node.js frontend and backend + mysql + nginx?+dotnet
rambling
господа, а кто-то когда-то экспозил порт на лету?
tfhx8
https://habr.com/ru/company/southbridge/blog/329138/ entrypoint и command - это одно и тоже
а можешь пример кинуть с той штукой какую ты вчера рекомендовал?
tfhx8
чет примеров в гугле вообще нет
tfhx8
попробовал в компосе добавить опцию command: bash -c "ln -s но внутри контейнера символические ссылки не создались
tfhx8
которую?
про bind-propagation
Dmitry
docker build -t react -f Dockerfile . Привет что означают флаги -t, -f
evgeny
-t tag -f file
Dmitry
-t - как мне назвать -f - откуда взять верно ?
Dmitry
Спасибо 👌
Виталий
Привет! Возникла необходимость создания персистентного именованного тома синхронизированного с папкой (заранее извиняюсь если криво выразился т.к. не специалист в этой области). Для решения этой задачи пытаюсь воскользоваться local-persist плагином (https://github.com/MatchbookLab/local-persist) на mac os. Однако не получается это сделать. Может ли кто-нибудь помочь? В ридми написано что на мак ос плагин надо запускать вот так: docker run -d \ -v /run/docker/plugins/:/run/docker/plugins/ \ -v /path/to/store/json/for/restart/:/var/lib/docker/plugin-data/ \ -v /path/to/where/you/want/data/volume/:/path/to/where/you/want/data/volume/ \ cwspear/docker-local-persist-volume-plugin однако не понятно что это за пути. Помогите пожалуйста. Что это за пути? Куда они должны указывать? Необходимо обязательно три вольюма указывать?
Виталий
Того кто реально поможет готов пивом угостить.
George
Спасибо. А какие пути там должны быть?
Любые слева. Ты сам определяешь 🤷‍♂
Виталий
Любые слева. Ты сам определяешь 🤷‍♂
На какие директории эти пути должны указывать?
George
Вариантов два - те, которые имеют отображение на хост машине, и те, которые есть только внутри ВМ внутри докердесктопа
George
Я бы ставил на первые, чтобы в случае чего - можно было пересоздать докер десктоп
George
Но это не точно
tfhx8
чем отличается propagation: shared от опции по умолчанию?
tfhx8
если читать: Sub-mounts of the original mount are exposed to replica mounts, and sub-mounts of replica mounts are also propagated to the original mount. Что это значит? Всмысле монтируешь диру и все паренты тоже монтирются это диры или как?
Виталий
Но это не точно
Ну я так и делаю, в результате после docker-compose up получаю ошибку Volume sql_volume specifies nonexistent driver local-persist
Виталий
в докер компоуз файле вот volumes: sql_volume: driver: local-persist driver_opts: mountpoint: ${PWD}/sql_volume
George
Субмаунт - тут все понятно.
George
/ vs /mnt - второй и есть субмаунт
Anonymous
ребята, я хотела создать докер контейнер из кода, который хранится на моем компьютере, чтобы потом легко этот код запустить на другом компьютере. посмотрела видео, но там не было ответа как это делать.... что мне нужно почитать/сделать/понять, чтобы я смогла код запихнуть в докер контейнер и потом этот контейнер открыть на другом компьютере ?
Виталий
Пробовал так же volumes: sql_volume: driver: local driver_opts: type: 'none' o: 'bind' device: '${PWD}/sql_volume' но получаю ошибку Cannot create container for service db: failed to mount local volume: mount ./sql_volume:/var/lib/docker/volumes/backend_sql_volume/_data, flags: 0x1000: no such file or directory
tfhx8
/ vs /mnt - второй и есть субмаунт
а этот как называется? /mnt/hello? Тоже субмаунт?
George
Ты можешь проверить список драйверов через команду docker info