@docker_ru

Страница 863 из 1375
ildar
08.11.2018
07:15:55
похоже вот так ARG YOURAPP_ENV=production ENV YOURAPP_ENV="${YOURAPP_ENV}"
а чего хотели добиться-то? теорию читали или просто натыкали, чтобы работало? https://vsupalov.com/docker-arg-env-variable-guide/

Илья
08.11.2018
07:16:49
А там отправят в docker )))

Google
ildar
08.11.2018
07:17:09
докер тут ни при чем

Илья
08.11.2018
07:18:12
Дык а php причем Я все же на докер грешу

ildar
08.11.2018
07:19:47
я в php и composer не умею. но в рамках сеанса разоблачения магии...

Илья
08.11.2018
07:19:55
)

ildar
08.11.2018
07:20:18
посмотри docker history <image name> - сколько мегабайт прибавилось от последнего шага?

Илья
08.11.2018
07:20:35
Хм. Вариант

ildar
08.11.2018
07:22:03
подними контейнер из docker run --rm -ti <image name> sh и поищи в корне тот файл, который должен был образоваться в рамках последнего шага cd /; find -name <artifact name>

Роман
08.11.2018
07:37:23
не так, то другой, stdout сессии
Либо я слишком упростил, либо слишком туплю. Разница?

Konstantin
08.11.2018
07:41:53
Либо я слишком упростил, либо слишком туплю. Разница?
echo "Hello, World" - выведет в коносль же, верно? Но это не попадёт в /dev/stdout, откуда docker logs выводит

Роман
08.11.2018
07:43:14
echo "Hello, World" - выведет в коносль же, верно? Но это не попадёт в /dev/stdout, откуда docker logs выводит
Если мы это пропишем, как cmd - попадёт, насколько я помню, нет?

Google
Илья
08.11.2018
08:06:40
добавь в конец pwd; ls
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))

Konstantin
08.11.2018
08:10:32
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))
что-то с путями накосячил, а вообще - ты либо добавляешь код\вендорс в образ, либо всё маунтишь. А так ты мешаешь и пытаешься увидеть в одной папке 2 разных источника

Илья
08.11.2018
08:11:39
У меня структура такая docker-compose.yml и www Грубо говоря, мне нужно чтобы после запуска сборки Докер пнул композер скрипт и тот мне опставил в папку www и примаунтил ее на сервер

Так сказать, автоматизировать подъем окружения

Konstantin
08.11.2018
08:12:29
docker-compose exec app compose install

Илья
08.11.2018
08:12:57
Это после up?

Konstantin
08.11.2018
08:13:11
да

Илья
08.11.2018
08:13:18
А за раз никак не получится? )

Konstantin
08.11.2018
08:15:56
вариантов много, достаточно понять что и как работает

Илья
08.11.2018
08:17:52
К сожалению, пока не понял, как это сделать.

ildar
08.11.2018
08:19:49
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))
монтировать можно только во время запуска контейнера. нельзя монтировать во время сборки образа.

Илья
08.11.2018
08:23:06
Т.е. если я в docker-compose.yml укажу в секции что хочу примонтировать папку www -> var/www И поставить туда какой то софт, то не проканает?

Надо только после билда делать compose up и монтировать?

ildar
08.11.2018
08:27:07
напиши сначала, чего ты хочешь и почему =)

Илья
08.11.2018
08:30:30
Был vagrant - тяжелый, но все деплоилось автоматом и работало. Решил переехать на докер. Надо, чтобы докер создал окружение (LAMP, redis итд) И сам подтянул нужный код, положил в папку, запутсил композер итд итп

Все готово, кроме установки приложения через композер и его инициализации

Google
ildar
08.11.2018
08:36:02
а монтирование тебе зачем?

Илья
08.11.2018
08:36:42
А как файлы кстановленный в контейнере появятся на хост машине?

Я только изучаю докер. Могу в чем то тупить

ildar
08.11.2018
08:37:18
тебе надо извлечь файлы из контейнера?

Konstantin
08.11.2018
08:38:01
А как файлы кстановленный в контейнере появятся на хост машине?
Ты же для этого образ и собираешь, всё в нём

Илья
08.11.2018
08:38:11
Мне нужно поднять все сервисы - сделано Нужно поставить софт в контейнер чтобы он был там и чтобы он был доступен на хост машине для редактирования

Кароче развернуть приложение за один подход docker-compose up -d

Грубо говоря, как в вагранте Запустил машину, поработал, погасил. Надо кому то развернуть проект на своем компе, то скидываешь ему compose файл и он разворачивает

ildar
08.11.2018
08:46:43
lmgtfy https://bitpress.io/simple-approach-using-docker-with-php/ https://blog.codeship.com/using-docker-compose-for-php-development/

Илья
08.11.2018
08:48:02
Спасибо. Изучу

lmgtfy https://bitpress.io/simple-approach-using-docker-with-php/ https://blog.codeship.com/using-docker-compose-for-php-development/
Тут, как я понял, он сначала создает проект, инициализует его а потом поднимает докер и пробрасывает его туда

ildar
08.11.2018
08:56:56
я не говорю по пхпшному ) давай на уровне файлов.

Кстати, ты ведь в курсе, что образа состоят из read-only слоёв?

Илья
08.11.2018
08:58:45
Теперь в курсе)

Он сначала создает все файлы, а потом пробрасывает их в докер и поднимает его

А я хотел чтобы при подъеме докер сам забирал откуда надо файлы (composer) и пробрасывал их в контейнер Чтобы они были доступны как контейнеру так и локально для редактироваия

ildar
08.11.2018
09:04:09
подними контейнер с примонтированной папкой с хоста и выполни в конейнере нужную команду.

Илья
08.11.2018
09:05:19
Дык я я сейчас что делаю) С композе прописал сейкцию, где говорю, вот эту папку пробрось в var/www И там выполни команду

ildar
08.11.2018
09:05:23
вынеси вызов composer из образа в конейнер.

Илья
08.11.2018
09:06:22
Эт как делается?

Google
ildar
08.11.2018
09:07:28
у тебя ведь в вагранте тоже не магически файлы появлялись, доступные и в виртуалке и на хосте. что-то монтировалось поверх чего-то и как-то наполнялось.

ildar
08.11.2018
09:08:07
или в секции command: в ямле

Илья
08.11.2018
09:08:15
А как его потом запустить из файла compose?

Ага понял

Попробую спс

ildar
08.11.2018
09:09:16
Разберись сначала с docker и Dockerfile без docker-compose )

Илья
08.11.2018
09:09:58
ОК)

Admin


Myron
08.11.2018
09:22:35


Народ, хелп, ночью упал весь докер, после чего не поднимаеться, по логам искал проблему ничего не могу понять

Konstantin
08.11.2018
09:23:07
google translate?

сам упал)

https://docs.docker.com/engine/reference/commandline/dockerd/#examples

Myron
08.11.2018
09:27:43
https://docs.docker.com/engine/reference/commandline/dockerd/#examples
немного не понял зачем это, если он был настроен как демон и работал всегда исправно, и просто упал без каких-либо изменений в конфигах!?)

Konstantin
08.11.2018
09:28:06
в логах тебе написано почему так

Сергей
08.11.2018
09:28:33
покажи daemon.json

Myron
08.11.2018
09:30:33


через dockerd поднимается, но ctrl+c убивает его ?

Google
Сергей
08.11.2018
09:47:27
а ты уверен, что у тебя нет процесса докера уже запущеного или pid файла от старого процесса ?

Konstantin
08.11.2018
09:50:59
через dockerd поднимается, но ctrl+c убивает его ?
у тебя в systemd ещё добавлен этот флаг

Myron
08.11.2018
10:09:09
а ты уверен, что у тебя нет процесса докера уже запущеного или pid файла от старого процесса ?
какбы старый упал, и я вручную, еще, убил старый процес который не запускается, а pid файл старого надо удлаять?

Сергей
08.11.2018
10:15:44
у меня было так, что он висел и не давал запускаться

Konstantin
08.11.2018
10:17:18
что вы гадаете?

Myron
08.11.2018
10:22:17
флаг сокета убери
подробнее можно?

SilencerWeb
08.11.2018
10:23:35


Vladislav
08.11.2018
10:29:17
зачем?

сделайте отдельные образы

Victor
08.11.2018
10:29:37
ребят, а в чем может быть проблема, после обновы у меня запускается неправильный фаерфокс? у меня есть 1 фаерфокс на хост системе и несколько разных фаерфоксов в докере. И теперь если запущен докеровский при запуске хостового оно автоматом открывает еще 1 окно докеровского. Как такое вообще возможно?

SilencerWeb
08.11.2018
10:29:42
сделайте отдельные образы
как это сделать в одном Dockerfile?

Victor
08.11.2018
10:29:57
т.е firefox-beta на хост системе стал ссылаться на открытый в докере фаерфокс

SilencerWeb
08.11.2018
10:32:07
как это сделать в одном Dockerfile?
Я юзаю Dokku и мне нужно запустить 2 изображения, для этого пришлось создать 2 разных dokku приложения, но с одним гитом. Больше ничего не получилось придумать, кроме как проверять какое-это приложение и запускать нужный скрипты в Dockerfile. Может есть какие-то другие решения? Или можно запустить сразу 2 изображения в 1 dokku приложении?

Victor
08.11.2018
10:34:41
т.е firefox-beta на хост системе стал ссылаться на открытый в докере фаерфокс
решил проблему запусокм firefox-beta --new-instance, но странно как такое поведение вообще могло возникнуть

Илья
08.11.2018
10:37:37
Хз) ДУмал тчо можно при сборке контейнеа подтянуть туда код

Илья
08.11.2018
10:38:08
Допустим

Anton
08.11.2018
10:39:53
Допустим
та не, гит в контейнере хранить это слишком. Храни composer json в репе и в папку на хосте напрямую тяни из гита, а в образ лучше копируй

Илья
08.11.2018
10:40:09
Ага ок. Буду пробовать

ПАсиб

Страница 863 из 1375