Andrew
14.03.2019
10:35:40
Andor
14.03.2019
10:35:49
успешно же завершаются?
в чём проблема-то?
Andrew
14.03.2019
10:36:02
Google
Andor
14.03.2019
10:36:16
что такое "доступ в дальнейшем"?
Andrew
14.03.2019
10:36:30
т.к. контейнер завершился, не ноду, не композер не находит
делаю так
Andor
14.03.2019
10:36:55
ну сделай alias node='docker-compose run node'
Andrew
14.03.2019
10:37:08
ocker-compose exec composer composerr
Andor
14.03.2019
10:37:14
не exec
Alexandr
14.03.2019
10:37:56
полскадите пожалуйста, есть docker-compose.yaml,
где:
....
php:
build: .
volumes:
- ./:/var/www/html
....
В Dockerfile:
FROM php:7.2-fpm
RUN docker-php-ext-install bcmath
Добавил
RUN apt-get update && apt-get install -y libpq-dev \
&& docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
&& docker-php-ext-install pdo \
&& docker-php-ext-install pgsql \
&& docker-php-ext-install pdo_pgsql
Делаю docker-compose kill, docker-composer up -d, ничего не меняется, удаляю из Dockerfile все - ничего не меняется. Пытаюсь сбросить кэш через kill контейнера, не помогает. Как указать явно, что нужно заново Dockerfile посмотреть?
Andrew
14.03.2019
10:38:24
Andor
14.03.2019
10:38:32
Andrew
14.03.2019
10:38:46
hi Andrew
Andor
14.03.2019
10:38:48
Alexandr
14.03.2019
10:40:40
Google
Andrew
14.03.2019
10:41:38
А можешь плиз в 2-х словах обьяснить, почему на линухке нет проблем с exec ?
а на винде они есть?
DimenSi
14.03.2019
10:42:11
ребят, хочу вести разработку через докер аля как это было с вагрантом.
На хосте файлы, и при редактировании они синхронизируются с контейнером в докере. Как это вообще сделать или может есть статья как это организовать?
Я смотрю сейчас в доку, там вроде есть mount и ему можно указать тип связывания, но не знаю какой тип выбрать и вообще то ли я выбираю.
Andor
14.03.2019
10:42:24
DimenSi
14.03.2019
10:43:08
да? на что отвечает твой ответ
Andrew
14.03.2019
10:44:42
Вряд ли
понял, в любом случае спасибо
Andor
14.03.2019
10:47:09
DimenSi
14.03.2019
10:49:09
Andor
14.03.2019
10:49:37
Не "актуальный", а тот же
Larymar
14.03.2019
10:56:52
подскажите, а как подключится к удаленному докеру
т.е. у меня стоит докер на моей машине и на сервере
как мне отвравлять все команды через -H
Alexey
14.03.2019
10:57:15
Larymar
14.03.2019
10:58:01
увы, передо мной стоит именно такая задача)
так что меня интересует как сделать этот таск
Alexey
14.03.2019
10:59:15
А детали задачи можно? Почему условный
ssh my-server 'docker run ...'
не подходит
Larymar
14.03.2019
11:00:32
George
14.03.2019
11:01:40
Можно настраивать изоляцию
Например, подмонтировать каталог, но в докере его будет нельзя поменять (:ro)
Alexey
14.03.2019
11:02:09
Google
Никитяо
14.03.2019
11:02:34
George
14.03.2019
11:02:37
Larymar
14.03.2019
11:03:24
Alexey
14.03.2019
11:04:46
y dockerd ещё нужно будет прописать -H tcp://0.0.0.0:2376 скорее всего, там должен быть localhost по умолчанию.
Larymar
14.03.2019
11:08:19
Alexey
14.03.2019
11:08:42
docker -H ... ps
DimenSi
14.03.2019
11:51:39
George
14.03.2019
11:52:28
А в локальный по сети или в удаленный по сети
DimenSi
14.03.2019
11:52:53
под хост машиной я имею ввиду свой комп
а не какой-то удаленный
я в докер компосе использую volumes, может мне нужно заюзать сменить на расширенный синтаксис и выставить type: bind?
George
14.03.2019
11:57:52
Статус сейчас какой? Прямо сейчас? Можно подробно ? И желаемое состояние ?
Да, минимальная диагностика нужна. netstat -tlpn, файрволл проверить
DimenSi
14.03.2019
11:58:35
George
14.03.2019
11:59:42
Докер-компоуз покажите
Google
George
14.03.2019
11:59:58
И ещё вопрос - мы же вроде там выше делали Коннект к удаленной машине с докер демоном?
DimenSi
14.03.2019
12:00:33
https://gist.github.com/dimensi/8377c2e7f17839f641011c6b37b127c0
George
14.03.2019
12:01:29
DimenSi
14.03.2019
12:01:38
macos
George
14.03.2019
12:02:13
Ну, а откуда файлы возьмутся ? Они внутри контейнера создаются ?
DimenSi
14.03.2019
12:02:17
да
и наоборот, могу сам создать у себя
George
14.03.2019
12:03:23
да
Из докер-компоуза это не видно. Вообще обычно наоборот делают - файл прокидывают внутрь контейнера
И ещё момент
Mikhail
14.03.2019
12:04:00
Всем привет! На продакшене в папке /var/lib/docker/aufs/diff много (6 Гб) слоев от разных контейнеров и образов (если я верно понял). Как лучше и надежнее (продакшн!) почистить - сначала docker image prune -a, потом docker system prune -a? У кого-нить был такой опыт?
George
14.03.2019
12:04:18
Если в образе файлы есть, то volume (bind mount) их скрывает при таком докер-компоузе
DimenSi
14.03.2019
12:04:39
Alexey
14.03.2019
12:10:11
DimenSi
14.03.2019
12:11:45
я просто не хочу ставить никакие зависимости на свой компьютер тот же пхп или композер. И развернуть проект нужно через композер. Я хочу управлять зависимостями через композер через контейнер и редактировать файлы у себя (я не знаю как назвать это окружение, чтоб вы его не путали с каким-то сетевыми компьютерами, а понимали, что я говорю о своем компе и жестком диске)
Alexey
14.03.2019
12:14:11
что хотите, что нужно. Для теста
docker run --rm -it -v $(pwd)/test:/test busybox sh -c 'echo 1 > /test/hello'
Саша
14.03.2019
12:14:26
Привет. Не подскажете, что с этим можно сделать?
$ 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
Google
Alexey
14.03.2019
12:14:54
docker build --network host ...
Саша
14.03.2019
12:15:16
понял, посмотрю. спасибо
DimenSi
14.03.2019
12:16:08
Alexey
14.03.2019
12:16:30
дальше раскручивать до composer. Как заработает - сувать в docker-compose
DimenSi
14.03.2019
12:17:29
но если вручную зайти в консоль и создать проект, то папка появляется
Саша
14.03.2019
12:17:53
Alexey
14.03.2019
12:18:12
systemctl restart docker или включить или руками написать правила
не надо такое делать в dockerfile
DimenSi
14.03.2019
12:19:06
почему?
Alexey
14.03.2019
12:19:09
точнее толку в этом 0
потому что это для build.
а volume будет в docker run
DimenSi
14.03.2019
12:19:50
что это значит?
при инициализации образа, произойдет маунт и все данные сотрутся для синхронизации с папкой на хосте?
Alexey
14.03.2019
12:21:05
проще загуглить урок по php и докер. я так нормально не расскажу.