Larymar
подскажите, а как подключится к удаленному докеру т.е. у меня стоит докер на моей машине и на сервере как мне отвравлять все команды через -H
Larymar
увы, передо мной стоит именно такая задача) так что меня интересует как сделать этот таск
Rainbow
А детали задачи можно? Почему условный ssh my-server 'docker run ...' не подходит
Larymar
А детали задачи можно? Почему условный ssh my-server 'docker run ...' не подходит
ну я студентота на практике начальник сказал хочу что бы docker-compose.yml был на моем пк дальше без ssh протокола хочу что нибудь писать в консоль что бы оно поднималось на докере что на сервере почему ssh не подходит, да я хз
George
Можно настраивать изоляцию
George
Например, подмонтировать каталог, но в докере его будет нельзя поменять (:ro)
Larymar
Заэкспоузить порт докера наружу, сходить в докер по сети удаленно. И даже необязательно докер-машин нужен
а можно как-то конкретезировать комманды я пока не очень понимаю что именно надо
Rainbow
y dockerd ещё нужно будет прописать -H tcp://0.0.0.0:2376 скорее всего, там должен быть localhost по умолчанию.
Rainbow
docker -H ... ps
Larymar
docker -H ... ps
ага, вот сейчас мне надо на таргетной машине как-то открыть порт? если да, то спасибо если еще подскажете как это сделать, то буду просто счастлив извиняюсь, картинка длинная и узкая(
Nikita
Например, подмонтировать каталог, но в докере его будет нельзя поменять (:ro)
как мне через докер компос настроить поведение которое мне нужно? Я сейчас через докерфайл инициализировал проект, но он не появился у меня на хост машине
George
А в локальный по сети или в удаленный по сети
Nikita
под хост машиной я имею ввиду свой комп
Nikita
а не какой-то удаленный
Nikita
я в докер компосе использую volumes, может мне нужно заюзать сменить на расширенный синтаксис и выставить type: bind?
George
Статус сейчас какой? Прямо сейчас? Можно подробно ? И желаемое состояние ?
Nikita
Полный синтаксис не особо нужен
но бля то что у меня создалось в докер контейнере, не появляется у меня в файловой системе
George
Докер-компоуз покажите
George
И ещё вопрос - мы же вроде там выше делали Коннект к удаленной машине с докер демоном?
Nikita
https://gist.github.com/dimensi/8377c2e7f17839f641011c6b37b127c0
George
https://gist.github.com/dimensi/8377c2e7f17839f641011c6b37b127c0
Речь о каких файлах? Кстати, докер под настоящим Линукс? Не виндовс?
Nikita
macos
George
Ну, а откуда файлы возьмутся ? Они внутри контейнера создаются ?
Nikita
да
Nikita
и наоборот, могу сам создать у себя
George
да
Из докер-компоуза это не видно. Вообще обычно наоборот делают - файл прокидывают внутрь контейнера
George
И ещё момент
Mikhail
Всем привет! На продакшене в папке /var/lib/docker/aufs/diff много (6 Гб) слоев от разных контейнеров и образов (если я верно понял). Как лучше и надежнее (продакшн!) почистить - сначала docker image prune -a, потом docker system prune -a? У кого-нить был такой опыт?
George
Если в образе файлы есть, то volume (bind mount) их скрывает при таком докер-компоузе
Rainbow
не понимаю о чем вы
docker run --rm -it -v $(pwd)/test:/test работает?
Nikita
я просто не хочу ставить никакие зависимости на свой компьютер тот же пхп или композер. И развернуть проект нужно через композер. Я хочу управлять зависимостями через композер через контейнер и редактировать файлы у себя (я не знаю как назвать это окружение, чтоб вы его не путали с каким-то сетевыми компьютерами, а понимали, что я говорю о своем компе и жестком диске)
Nikita
docker run --rm -it -v $(pwd)/test:/test работает?
и что в качестве образа брать?
Rainbow
что хотите, что нужно. Для теста docker run --rm -it -v $(pwd)/test:/test busybox sh -c 'echo 1 > /test/hello'
Саша
Привет. Не подскажете, что с этим можно сделать? $ docker build - < Dockerfile Sending build context to Docker daemon 4.096kB Step 1/16 : FROM centos:6 ---> 0cbf37812bff Step 2/16 : RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm ---> Running in 59bdb759f420 curl: (6) Couldn't resolve host 'dl.fedoraproject.org' error: skipping https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm - transfer failed
Rainbow
docker build --network host ...
Саша
понял, посмотрю. спасибо
Rainbow
дальше раскручивать до composer. Как заработает - сувать в docker-compose
Nikita
не понимаю в чем прикол, но так ничего не создает
Nikita
но если вручную зайти в консоль и создать проект, то папка появляется
Саша
docker build --network host ...
взлетело, спасибо. хотя вряд ли это нормально, но все же
Rainbow
взлетело, спасибо. хотя вряд ли это нормально, но все же
ну или там iptables сдохли. либо отключены.
Rainbow
systemctl restart docker или включить или руками написать правила
Nikita
почему?
Rainbow
точнее толку в этом 0
Rainbow
потому что это для build. а volume будет в docker run
Nikita
что это значит?
Nikita
при инициализации образа, произойдет маунт и все данные сотрутся для синхронизации с папкой на хосте?
Rainbow
проще загуглить урок по php и докер. я так нормально не расскажу.
Rainbow
maunt перетирает все, что в image по пути
Rainbow
это сверху накладывается при docker run -v
Rainbow
docker run --rm -it \ --volume $PWD:/app \ composer install вот так стоит делать и будет ок, тут dockerfile и build не нужен
Rainbow
https://hub.docker.com/_/composer это описано на офф станице образа composer
Nikita
и че он будет мне инсталить, если у меня даже проекта там нет
Rainbow
docker run --rm -it \ --volume $PWD:/app \ composer init
Nikita
у меня не хватает базы чтоб понять о чем вы говорите
Nikita
но спасибо за старание
Rainbow
docker run --rm -it \ --volume $PWD:/app \ composer init напиши и пойдешь в любой папке
Nikita
куда пойду?
Rainbow
поймешь*
Nikita
я не очень понимаю зачем мне запускать свой докер-композе конфиг через докер и не знаю что указывать в качестве образа
Nikita
я с голым докером мало работал, максимум знаю как собрать данные в образ, но не больше
Rainbow
не использовать docker-compose пака нет понимания docker