Anatoly
26.02.2019
17:53:05
man это наше всё)
Iurii
26.02.2019
17:53:44
ну так)
Anatoly
26.02.2019
17:55:42
docker cp флаг -r не поддерживат))
надо man docker cp читать)
Google
Iurii
26.02.2019
17:56:16
Никитяо
26.02.2019
17:58:10
точечку в конце не забудь
и путь в контейнере
Anatoly
26.02.2019
17:59:09
Никитяо
26.02.2019
17:59:35
именно скопировать или пробросить?
решений рабочих уже накидали, если внутри контейнера есть tar, то скопировать архив туда
можно подключить том и уже в самом контейнере скопировать на внутреннюю фс
Iurii
26.02.2019
18:03:27
core
26.02.2019
18:13:32
Еле прочитал :)
@
26.02.2019
18:13:45
?
Anatoly
26.02.2019
18:46:30
George
26.02.2019
18:48:16
Google
George
26.02.2019
18:48:25
Volume / bind mount
Никитяо
26.02.2019
18:51:11
Anatoly
26.02.2019
18:53:10
Никитяо
26.02.2019
18:59:10
при запуске контейнера просто указываешь в строке запуска контейнера
-v /your/host/path/:/var/www/
первый путь где будешь хранить на хосте, второй куда будет маунтить эту папку внутри контейнера, откуда уже веб сервер будет показывать
Anatoly
26.02.2019
19:00:52
Никитяо
26.02.2019
19:01:16
вообще я рекомендую гайды по докеру почитать, там всё разжевано, я за 2 дня практики освоил
Anatoly
26.02.2019
19:01:26
на офф сайте?
docs.docker.com вот тут?
Никитяо
26.02.2019
19:02:19
на хабре годные есть, офф.инфа тоже пригождается, но нечасто
Anatoly
26.02.2019
19:02:32
Alexander
26.02.2019
19:05:49
Всем привет!
Подскажите, для чего всё-таки в Dockerfile юзается инструкция VOLUME? Единственное логичное применение я могу найти только для опции volumes_from, но из третьей версии docker compose её выпилили.
Вот какое её функциональное назначение в данный момент?
ildar
26.02.2019
19:11:49
Alexander
26.02.2019
19:12:08
Конечно
Но
На практике какие кейсы применения?
ildar
26.02.2019
19:13:51
¯\_(ツ)_/¯
Alexander
26.02.2019
19:14:30
Вот и я также
Например во многих контейнерах (Confluence, Jenkins, etc.) используется инструкция. Но вот понять зачем она там нужна не могу. Без нее тоже всё отлично работает
Google
George
26.02.2019
19:19:00
Это аннотация. Она создаёт безымянный вольюм
Смысл
1. Сказать юзеру, что по идее там переменные данные (БД и прочее)
2. Оптимизировать ввод-вывод, т.к. писать файлы в эфемерную ФС контейнера херовая идея
Alexander
26.02.2019
19:20:54
Хм
George
26.02.2019
19:22:21
Что хм ?
Alexander
26.02.2019
19:22:34
Это я предполагал, но надеялся, что ещё что-то есть
Помимо этих двух пунктов
Спасибо за ответ!
George
26.02.2019
19:25:11
Нет, больше ничего нет
Alexander
26.02.2019
19:25:54
На практике какой-то профит при использовании VOLUME есть?
George
26.02.2019
19:28:07
Смысл
1. Сказать юзеру, что по идее там переменные данные (БД и прочее)
2. Оптимизировать ввод-вывод, т.к. писать файлы в эфемерную ФС контейнера херовая идея
Alexander
26.02.2019
19:28:24
Нууу
На словах понял
Artiom
26.02.2019
21:20:39
у меня есть контейнер mysql:
build: ./mysqlconf/mysql5.7
container_name: mysql
volumes:
- ../mysql/mysql5.7:/var/lib/mysql/
environment:
MYSQL_ROOT_PASSWORD: root
working_dir: /var/lib/mysql
могу ли я как-то достучатся до mysql через консоль ??
если да, то что надо для этого сделать
Google
Alexander
26.02.2019
21:23:37
docker exec -it mysql bash
Или docker-compose exec mysql bash
Artiom
26.02.2019
21:43:34
так работает, все верно. Но так мы заходим в контейнер. А мы можем попробовать достучатся до mysql без входа в контейнер или напимер до npm(node)
И
26.02.2019
21:57:46
а по умолчанию разве докер хранит логи контейнеров? Делаю docker-compose logs -f -t И он выводит все логи которые были ранее. Он их внутри контейнера хранит? И они создаются и удаляются по ротации?
Alexander
26.02.2019
21:57:49
Конечно
Или же просто через IP-адрес сети, в которой он находится
И
26.02.2019
22:02:38
Alexander
26.02.2019
22:02:45
Сами же логи как обычно в /var/lib/docker хранятся
И
26.02.2019
22:05:05
Alexander
26.02.2019
22:10:47
ildar
27.02.2019
04:33:40
https://docs.docker.com/get-started/part2/
Artiom
27.02.2019
07:53:10
Вообще доступ к mysql у меня есть. Но вот представим, что у меня есть контейнер с нодой. И могу ли я запустить (npm run ...) из носили не переходя к контейнер с нодай?
George
27.02.2019
07:58:19
Google
George
27.02.2019
07:58:21
цель какая?
Artiom
27.02.2019
08:00:21
Запустить npm из консоли не переходя в сам контейнер
Алексей
27.02.2019
08:00:56
docker exec
ildar
27.02.2019
08:00:57
Artiom
27.02.2019
08:01:49
да (docker exec -ti node bash)
ildar
27.02.2019
08:02:43
Artiom
27.02.2019
08:03:14
вот тут немного подробнее
как это понять
George
27.02.2019
08:04:35
берешь и понимаешь
s/bash/npm - это стандартная команда для замены
vim, sed etc.