Larymar
подскажите, а как подключится к удаленному докеру
т.е. у меня стоит докер на моей машине и на сервере
как мне отвравлять все команды через -H
Rainbow
Larymar
увы, передо мной стоит именно такая задача)
так что меня интересует как сделать этот таск
Rainbow
А детали задачи можно? Почему условный
ssh my-server 'docker run ...'
не подходит
George
George
Можно настраивать изоляцию
George
Например, подмонтировать каталог, но в докере его будет нельзя поменять (:ro)
Rainbow
Никита
George
Larymar
Rainbow
Rainbow
y dockerd ещё нужно будет прописать -H tcp://0.0.0.0:2376 скорее всего, там должен быть localhost по умолчанию.
Larymar
Rainbow
docker -H ... ps
Larymar
docker -H ... ps
ага, вот сейчас мне надо на таргетной машине как-то открыть порт?
если да, то спасибо
если еще подскажете как это сделать, то буду просто счастлив
извиняюсь, картинка длинная и узкая(
George
George
А в локальный по сети или в удаленный по сети
Nikita
под хост машиной я имею ввиду свой комп
Nikita
а не какой-то удаленный
Nikita
я в докер компосе использую volumes, может мне нужно заюзать сменить на расширенный синтаксис и выставить type: bind?
George
Статус сейчас какой? Прямо сейчас? Можно подробно ? И желаемое состояние ?
George
George
George
Nikita
George
Докер-компоуз покажите
George
И ещё вопрос - мы же вроде там выше делали Коннект к удаленной машине с докер демоном?
Nikita
Nikita
https://gist.github.com/dimensi/8377c2e7f17839f641011c6b37b127c0
Nikita
macos
Nikita
George
Ну, а откуда файлы возьмутся ? Они внутри контейнера создаются ?
Nikita
да
Nikita
и наоборот, могу сам создать у себя
George
да
Из докер-компоуза это не видно. Вообще обычно наоборот делают - файл прокидывают внутрь контейнера
George
И ещё момент
Mikhail
Всем привет! На продакшене в папке /var/lib/docker/aufs/diff много (6 Гб) слоев от разных контейнеров и образов (если я верно понял). Как лучше и надежнее (продакшн!) почистить - сначала docker image prune -a, потом docker system prune -a? У кого-нить был такой опыт?
George
Если в образе файлы есть, то volume (bind mount) их скрывает при таком докер-компоузе
Nikita
Nikita
Nikita
я просто не хочу ставить никакие зависимости на свой компьютер тот же пхп или композер. И развернуть проект нужно через композер. Я хочу управлять зависимостями через композер через контейнер и редактировать файлы у себя (я не знаю как назвать это окружение, чтоб вы его не путали с каким-то сетевыми компьютерами, а понимали, что я говорю о своем компе и жестком диске)
Nikita
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 ...
Саша
понял, посмотрю. спасибо
Nikita
Rainbow
дальше раскручивать до composer. Как заработает - сувать в docker-compose
Nikita
не понимаю в чем прикол, но так ничего не создает
Nikita
но если вручную зайти в консоль и создать проект, то папка появляется
Rainbow
Rainbow
systemctl restart docker или включить или руками написать правила
Rainbow
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