@docker_ru

Страница 810 из 1375
Станислав
03.10.2018
13:31:28
а то я чайник в этом ппц

Konstantin
03.10.2018
13:31:44
Станислав
03.10.2018
13:31:52
??

Artiom
03.10.2018
14:01:17
Привет. У меня есть доккер файл, в котором я хочу после старта контейнера подлить бэкап в mysql FROM cswl/xampp RUN /opt/lamp/bin/MySQL start && \ musql -uroot < init_db.sql

Google
Artiom
03.10.2018
14:01:28
Ругается на mysql. Может я команду не так пишу?

Artiom
03.10.2018
14:04:51
ииии?

Konstantin
03.10.2018
14:05:02
И точка

Не нужно это в образ засовывать, делай на этапе запуска

Artiom
03.10.2018
14:06:49
то есть разварачивания нельзя запихнуть туда?

на этапе запуска чего?

Artiom
03.10.2018
14:13:01
спасибо

как разварот базы запустить

Konstantin
03.10.2018
14:13:39
?

Юра
03.10.2018
14:21:43
mysql --turnaround

Artiom
03.10.2018
14:25:19
можно ли в докер компоус развернуть базу?

Google
Евгений
03.10.2018
14:36:40
Ba Anh
03.10.2018
15:02:45
подскажите, пожалуйста. как отладить эту ошибку? docker-compose build не собирается ERROR: Service 'goip-sms' failed to build: The command '/bin/sh -c /goip_install/goip_install.sh' returned a non-zero code: 1

Konstantin
03.10.2018
15:13:57
но это ошибка не докера

Andrey
03.10.2018
15:17:43
подскажите, пожалуйста. как отладить эту ошибку? docker-compose build не собирается ERROR: Service 'goip-sms' failed to build: The command '/bin/sh -c /goip_install/goip_install.sh' returned a non-zero code: 1
смотришь, какой layer обрался перед этим, делаешь docker run -ti --entrypoint bash <layer>, и внутри контейнера уже запускаешь sh -xv /goip_install/goip_install.sh

Little
03.10.2018
15:19:47
всем привет. Ребята, подскажите пожалуйста. У меня есть mongoDb которая крутится в swarm. Доступа с внешней сети к ней нету, только из внутренней сети сварма. Как мне сделать так, чтобы секьюрно к ней подключиться с локальной машины?

Andrey
03.10.2018
15:20:49
ты забыл написать, что у локальной машины нет доступа в интернет и тебе ещё надо открыть с неё google.com

Little
03.10.2018
15:22:29
точно. Так и есть

Konstantin
03.10.2018
15:24:05
локальной для тебя или для сворма?)

Andrey
03.10.2018
15:24:05
если у локальной машины нет доступа в интернет, но нужен гугл, то решением будет подключить интернет. Если приложение доступно из внутренней сети, надо огранизовать в неё доступ. Логично?

Andrey
03.10.2018
15:25:39
я ему советую запустить с sh -xv, он же спрашивает, как отдебажить

Little
03.10.2018
15:25:59
локальной для тебя или для сворма?)
локальной для себя. Для сворма удаленной вестимо

Andrey
03.10.2018
15:30:46
а, то есть вы подозраваете, что есть какой-то волшебный механизм у swarm? Нет, нету. У k8s есть проброс портов из коробки через kubectl port-forward. Со swarm надо либо идти по ssh, либо выставлять сервис наружу, либо vpn организовывать. Всё как обычно, специфики swarm не приносит.

Spirit
03.10.2018
15:32:24
docker заставляет нас разбираться до конца во всем. раньше было достаточно следовать инструкции, а теперь надо точно знать, что кому от кого и почему ;)

Andrey
03.10.2018
15:34:52
я это всё в "выставить сервис наружу" запихал :)

Little
03.10.2018
15:36:27
в том то и дело, что я не хочу "выставлять наружу" монго

Сергей
03.10.2018
15:46:32
подскажите как правильно сделать вот так для переменных? APP_URL=http://localhost FACEBOOK_REDIRECT_URL=${APP_URL}/login/facebook/callback/ Сейчас это записывается именно так, а не подставляется как переменная

Google
Igor
03.10.2018
15:48:05
Привет. Вопрос по тому как готовить локальную разработку. Допустим есть php приложение, для него билдим образ, ставим все необходимые модули, копируем в него исходный код, ставим зависимости композером и т.д. Получаем образ готовый в прод. Но его хочется разрабатывать. По идее я беру этот же образ, в docker-compose.yml внаглую делаю volumes который перезаписывает тот код, что есть в образе, моим кодом из рабочего каталога. Проблема в том, что в этот момент стали неактуальные например мои composer.json зависимости. Можно конечно docker-compose exec ... composer install руками, но хочется лучше. Мне видется что было бы хорошо, каждый раз когда я спулился, пепезапускать docker-compose, и он бы на всякий случай делал composer install или какую-нибудь другую подготовительную работу, миграции накатить там. Но уже после того как в нем с помощью volumes подменили src. Единственный вариант так сделать, как я понимаю, это переопределять дефолтную cmd: Делаем свой entrypoint, в нем делаем вспомогательные операции, а в конце не забываем дернуть entrypoint который был в образе по умолчанию, чтобы например запустить apache, как в базовом образе.

Сергей
03.10.2018
15:49:41
Привет. Вопрос по тому как готовить локальную разработку. Допустим есть php приложение, для него билдим образ, ставим все необходимые модули, копируем в него исходный код, ставим зависимости композером и т.д. Получаем образ готовый в прод. Но его хочется разрабатывать. По идее я беру этот же образ, в docker-compose.yml внаглую делаю volumes который перезаписывает тот код, что есть в образе, моим кодом из рабочего каталога. Проблема в том, что в этот момент стали неактуальные например мои composer.json зависимости. Можно конечно docker-compose exec ... composer install руками, но хочется лучше. Мне видется что было бы хорошо, каждый раз когда я спулился, пепезапускать docker-compose, и он бы на всякий случай делал composer install или какую-нибудь другую подготовительную работу, миграции накатить там. Но уже после того как в нем с помощью volumes подменили src. Единственный вариант так сделать, как я понимаю, это переопределять дефолтную cmd: Делаем свой entrypoint, в нем делаем вспомогательные операции, а в конце не забываем дернуть entrypoint который был в образе по умолчанию, чтобы например запустить apache, как в базовом образе.
Не надо volumes приложение должно быть изолированым

Konstantin
03.10.2018
15:50:45
Привет. Вопрос по тому как готовить локальную разработку. Допустим есть php приложение, для него билдим образ, ставим все необходимые модули, копируем в него исходный код, ставим зависимости композером и т.д. Получаем образ готовый в прод. Но его хочется разрабатывать. По идее я беру этот же образ, в docker-compose.yml внаглую делаю volumes который перезаписывает тот код, что есть в образе, моим кодом из рабочего каталога. Проблема в том, что в этот момент стали неактуальные например мои composer.json зависимости. Можно конечно docker-compose exec ... composer install руками, но хочется лучше. Мне видется что было бы хорошо, каждый раз когда я спулился, пепезапускать docker-compose, и он бы на всякий случай делал composer install или какую-нибудь другую подготовительную работу, миграции накатить там. Но уже после того как в нем с помощью volumes подменили src. Единственный вариант так сделать, как я понимаю, это переопределять дефолтную cmd: Делаем свой entrypoint, в нем делаем вспомогательные операции, а в конце не забываем дернуть entrypoint который был в образе по умолчанию, чтобы например запустить apache, как в базовом образе.
>в этот момент стали неактуальные например мои composer.json зависимости с чего это?

Andrey
03.10.2018
15:53:29
Привет. Вопрос по тому как готовить локальную разработку. Допустим есть php приложение, для него билдим образ, ставим все необходимые модули, копируем в него исходный код, ставим зависимости композером и т.д. Получаем образ готовый в прод. Но его хочется разрабатывать. По идее я беру этот же образ, в docker-compose.yml внаглую делаю volumes который перезаписывает тот код, что есть в образе, моим кодом из рабочего каталога. Проблема в том, что в этот момент стали неактуальные например мои composer.json зависимости. Можно конечно docker-compose exec ... composer install руками, но хочется лучше. Мне видется что было бы хорошо, каждый раз когда я спулился, пепезапускать docker-compose, и он бы на всякий случай делал composer install или какую-нибудь другую подготовительную работу, миграции накатить там. Но уже после того как в нем с помощью volumes подменили src. Единственный вариант так сделать, как я понимаю, это переопределять дефолтную cmd: Делаем свой entrypoint, в нем делаем вспомогательные операции, а в конце не забываем дернуть entrypoint который был в образе по умолчанию, чтобы например запустить apache, как в базовом образе.
что мешает делать билд вместо подсовывания кода через volume? Раз уж ты всё равно будешь запускать composer install

Spirit
03.10.2018
15:54:54
Привет. Вопрос по тому как готовить локальную разработку. Допустим есть php приложение, для него билдим образ, ставим все необходимые модули, копируем в него исходный код, ставим зависимости композером и т.д. Получаем образ готовый в прод. Но его хочется разрабатывать. По идее я беру этот же образ, в docker-compose.yml внаглую делаю volumes который перезаписывает тот код, что есть в образе, моим кодом из рабочего каталога. Проблема в том, что в этот момент стали неактуальные например мои composer.json зависимости. Можно конечно docker-compose exec ... composer install руками, но хочется лучше. Мне видется что было бы хорошо, каждый раз когда я спулился, пепезапускать docker-compose, и он бы на всякий случай делал composer install или какую-нибудь другую подготовительную работу, миграции накатить там. Но уже после того как в нем с помощью volumes подменили src. Единственный вариант так сделать, как я понимаю, это переопределять дефолтную cmd: Делаем свой entrypoint, в нем делаем вспомогательные операции, а в конце не забываем дернуть entrypoint который был в образе по умолчанию, чтобы например запустить apache, как в базовом образе.
у самого сейчас похожая задача. теряюсь в количестве подходов и вариантов решения этой задачи... дохожу до какой то точки и начинаю делать новый вариант... ¯\_(ツ)_/¯

Konstantin
03.10.2018
15:55:30
что-то вы страдаете ерундой

docker run —rm -ti -v $(pwd):/workdir php сиди работай

Сергей
03.10.2018
15:56:11
собирайте всё в одном контейнере(веб+приложение) и запускайте себе на здоровье где угодно, зачем код сосать из папки то?

Igor
03.10.2018
15:56:21
Сергей
03.10.2018
15:56:28
не заметил

Spirit
03.10.2018
15:56:33
да потому что так и есть... это получается как код писать. каждый dockerfile уникальный получается. если я хочу поставить сам с нуля только то что мне нужно и всю связку php, nginx, composer, xdebug, базы то получается множество вариантов как это можно сделать. разве не так?

Konstantin
03.10.2018
15:56:34
да, человеки читают через строку

Spirit
03.10.2018
15:58:13
думаю у igor dodnar правильный подход в том плане, что он сначала написал для прода, а потом стал думать уже про локальную.

Вопрос про локальную разработку
можно же mount сделать в VOLUME не через volumes из compose . и добавить composer.json в dockerignore

Станислав
03.10.2018
15:59:24
кто может помочь с докером в скайпе?Заплачу) apache2 mysql laravel

Spirit
03.10.2018
15:59:29
но это не точно ;) сам разбираюсь

и вообще хочется магии. когда я пишу в compose volumes я ожидаю что линки будут созданы с учетом dockerignore который лежит в директории конкретного собираемого образа...

Artem
03.10.2018
16:20:52
Всем привет. Не кто не подскажет как можно по простому две bridg подсети на разных host машинах связать между собой?

Google
sk
03.10.2018
17:46:06
я новичок в докере вопрос скорее всего тупой будет как я понял, скачиваешь образ из docker hub, создаешь из него контейнер, в этом контейнере устанавливаешь зависимости которые тебе нужны и в нем разработываешь приложение таким образом все происходит изолированно => когда зальешь его в докер хаб(по идее образ как-то нужно создать из контейнера в котором делал приложение) кто-нибудь может его скачать у запустить у себя я правильно все понял? когда создаешь контейнер как в него запихнуть какие-то файлы, по идее директория какая-то должна быть чтобы поудобней было

Artem
03.10.2018
18:11:54
Маршрутами
Не вариант Вариантом может быть использование консула для поддержки одной подсети между разными хостмашинами

Евгений
03.10.2018
18:12:38
Добрый вечер! Подскажите, пожалуйста, была ли у кого проблема с редисом (версия 4.0) в docker-compose? Ошибка Redis server went away, хотя redis работает, а из другого контейнера все пингуется. Подключаюсь из контейнера с пхп, там SncRedisBundle (2.1) + расширение phpredis (3.1.6). Буду рад любой помощи, спасибо)

Artem
03.10.2018
18:13:53
Консул то тут причём?
https://gist.github.com/metallica127/ed1f1a0e0597e537e20f28d78c1a0d45

Ванько
03.10.2018
18:15:27
https://gist.github.com/metallica127/ed1f1a0e0597e537e20f28d78c1a0d45
Тут консул вообще не про оверлей, а просто как KV Storage

Это можно и без консула сделать

Artem
03.10.2018
18:16:38
типо как?

Ванько
03.10.2018
18:17:58
Типо любой оверлей

Что получить в итоге хочется? Может тут вообще оверлей не нужен?

Artem
03.10.2018
18:25:24
Ну в итоге что бы на разных машинах можно было обращаться к контейнерам по network alias

sk
03.10.2018
18:37:20
Относительно. Но чуток не так. Лучше таки все действия описывать в докерфайле
например я делаю рест апи на экспрессе(nodejs) сделал проект и после создал контейнер? или сначала создал контейнер в какой-то директории и после сделал там весь проект?

Ванько
03.10.2018
18:37:56
Ну в итоге что бы на разных машинах можно было обращаться к контейнерам по network alias
К контейнерам, а не сервисам? Может тебе на кубер посмотреть?

Artem
03.10.2018
18:39:08
Я туда и смотрю. Но нужен простой промежуточный етап просто.

Konstantin
03.10.2018
19:04:16
например я делаю рест апи на экспрессе(nodejs) сделал проект и после создал контейнер? или сначала создал контейнер в какой-то директории и после сделал там весь проект?
Тебе нужно описывать всё в dockerfile для последующей сборки образа. В самом контейнере не стоит ничего делать подобного. Передавать достаточно докерфайл либо собраный образ через registry

Jack
03.10.2018
20:14:29
привет. Сбилдил го приложеньку, пихнул в scratch, а оно мне standard_init_linux.go:190: exec user process caused "no such file or directory"

Google
Alexey
03.10.2018
20:16:33
Могу перевести, что написано

Могу советом

Jack
03.10.2018
20:16:44
Советом)

Alexey
03.10.2018
20:17:15
Запусти в каком-нибудь дебиан-контейнере, там ошибка будет более информативная

Jack
03.10.2018
20:17:49
в альпине запускаю

в дебиане ок



Alexey
03.10.2018
20:18:12
в альпине запускаю
Ну поэтому и ошибка такая

Jack
03.10.2018
20:18:26


Alexey
03.10.2018
20:18:31
в альпине запускаю
Ну значит с либами трабла же

Jack
03.10.2018
20:23:28
решил, спасибо)

Konstantin
03.10.2018
20:26:43
это значит файл не найден, пробуй полный путь

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