
Александр
21.08.2018
13:59:35
я как понимаю его копировать надо куда либо что бы он в образе остался?

Aleksey
21.08.2018
14:01:07
а можно начало твоей эпопеи? Я не вижу того что ты делаешь и кода

Александр
21.08.2018
14:01:45
я собираю golang приложение

Aleksey
21.08.2018
14:01:56
go build .

Google

Aleksey
21.08.2018
14:02:01
А дальше?

Александр
21.08.2018
14:02:23
Докер:
FROM instrumentisto/dep as dep
WORKDIR /go/src/PATH
ADD . /go/src/PATH
RUN dep ensure -vendor-only
FROM golang as builder
WORKDIR /go/src/PATH
COPY --from=dep /go/src/PATH ./
WORKDIR /go/src/PATH/cmd/main
RUN go build -o ../../bin/webserver .
CMD ./bin/webserver

Aleksey
21.08.2018
14:02:43
Вот так собираю я, работает https://github.com/lexfrei/lolnet/blob/master/Dockerfile

Александр
21.08.2018
14:03:01
композер:
version: "2"
services:
mongo:
image: mongo
ports:
- "27017:27017"
logging:
driver: none
webapp:
image: webapp
command: ls bin
working_dir: "/go/src/path"
ports:
- "8080:8080"
volumes:
- .:/go/src/path
(докер образ называется webapp)

Aleksey
21.08.2018
14:03:48
У меня есть подозрение, что тут что-то не так working_dir: "/go/src/path"
Ты пытаешь подсунуть бинарник извне? А потом смонтировать его внуторь штоле?

Александр
21.08.2018
14:04:59
ну тут я немного уже запутался

Aleksey
21.08.2018
14:05:14
Возьми вон мой докерфайл, сделай на его основе
Там бинарник присунут в имедж и тебе точно не надо монтировать /go/src

Александр
21.08.2018
14:05:43
а конфиги?

Aleksey
21.08.2018
14:06:49
А их монтируй
А ты хранишь конфиги в гошном src? 0_0

Google

Aleksey
21.08.2018
14:07:12
Или это лишь похоже на гопас?

Александр
21.08.2018
14:07:20
нет в bin
у меня есть папка bin в проекте

Aleksey
21.08.2018
14:07:55
Ты хочешь прибить конфиг гвоздями к имеджу или хочешь иметь возможность изменения извне?
Как в гошном приложении задаётся путь до конфига?

Александр
21.08.2018
14:09:04
конфиг конечно извне

Aleksey
21.08.2018
14:09:25
А второй вопрос?

Александр
21.08.2018
14:12:13
блин погоди
мне сложно даже сформулировать вопрос

Aleksey
21.08.2018
14:12:40
Ты не вопрос формулируй, а скажи как приложение ищет конфиг
гвоздями путь прибит, ключём ли или ещё как

Александр
21.08.2018
14:12:58
./config.yaml
просто в текущей директории

Aleksey
21.08.2018
14:14:33
Окай. Тогда смотри. Тебе надо в директорию с бинарником (в моём примере это будет /) примонтировать файл.
В композе это примерно так:
volumes:
- /src/docker/myapp/upload/config.php:/var/www/html/config.php

Александр
21.08.2018
14:15:23
да это еще понятно

Aleksey
21.08.2018
14:15:29

Александр
21.08.2018
14:15:34
проблема в том что бинарника после сборки не оказывается
внутри докера

Aleksey
21.08.2018
14:15:54

Google

Aleksey
21.08.2018
14:16:14
Тыж монтируешь директорию
Она монтируется поверх содержимого, а не рядом
монтируй ФАЙЛ
как это работает ты можешь прочесть в мануале к утилите mount :3

Рыбацкая
21.08.2018
14:21:09
Всем привет. А работает ли в докере squid кэширование ? и вытаскавается ли оно наружу. Гто-то копал ли в ту сторону?

Aleksey
21.08.2018
14:22:25

Александр
21.08.2018
14:24:31
всем спасибо
вроде завелось ?

Рыбацкая
21.08.2018
14:24:46
А почему оно должно не работать?
Я не знаю пока почему, еще не делал, но так думаю что обычно делают чтоб просто заработало -появился порт и все. Я пробовал згенерить кэш директорию командой Z но что-то не пошло
а логов там нет, вот и спрашиваю

Aleksey
21.08.2018
14:29:09

Рыбацкая
21.08.2018
14:31:56

Aleksey
21.08.2018
14:32:41

Рыбацкая
21.08.2018
14:32:47
определиться как работает кэш пока не могу, непонятно все это

Aleksey
21.08.2018
14:33:50

Рыбацкая
21.08.2018
14:36:11
я так понял это нетривиальная задача-про кэш?
ннаверно проще загнать все в чрут
как раньше
наверно полноценный сервис делать в докере -большой гемор

Pink
21.08.2018
15:09:34

Google

Andrey
21.08.2018
15:26:04
почему же?
потому что правда - @VovasKorovas не умеет, и ей проще в чрут

inqfen
21.08.2018
15:52:06

Александр
21.08.2018
15:52:26
итс тру

inqfen
21.08.2018
15:53:14
Вот сколько крупных сервисов живёт онли в докере и у них не гемор
А тут у Вовы коровы стал гемор

Александр
21.08.2018
15:54:10
ну тут проблема в другом, на большестве проектов сроки такие как будто разработчиков облили бензином и подожгли ?
а им еще себя тушить, но сначало коммит
тупо не до докеров

Admin
ERROR: S client not available

p4sh
21.08.2018
15:55:25
Такой вопрос: у кого есть 1с сервер в докере - как себ я ощущает?

inqfen
21.08.2018
15:55:28
Часто проблема в головах заодно

Alexander
21.08.2018
15:55:56
тупо не до докеров, не до спецификаций, не до качества кода, не до тестирования. А потом глядишь - и не до проекта уже. Зачем такие проекты? ?

inqfen
21.08.2018
15:56:05
Зачем нам девопс, контейнеры какие-то, ci/cd

K
21.08.2018
15:56:23
Руками всё, руками

inqfen
21.08.2018
15:56:25
Вот как 15 лет назад код заливали по ftp так и будем

Aleksey
21.08.2018
15:57:08

Александр
21.08.2018
15:57:33
у меня знакомый сишник вон спрашивал "а зачем докер?"

Aleksey
21.08.2018
15:57:34

Alexander
21.08.2018
15:57:37
не, ну я как бы тоже против докера только потому то это докер. Надо понимать преимущества от внедрения. Но они ведь есть, надо только грамотно их преподнести и потом научить им пользоваться. Один раз обученный начинаешь использовать интуитивно, и отмазки "не до докеров" даже в голову не успевают зайти

Александр
21.08.2018
15:57:40
типо он бинарник поставляет и все

Google

Евгений (Light4everyone)
21.08.2018
15:57:42

Pink
21.08.2018
15:59:23

Aleksey
21.08.2018
16:00:27

Pink
21.08.2018
16:02:21
У нас разработчики сами прибежали и сказали, что хотят докер, ci/cd, чтобы больше не париться с окружениями и деплоем

inqfen
21.08.2018
16:02:30
Я вот своим планирую плейбук с ansible отдельную инвентори запилить, типа вводишь вот так то команду и все развернулось
Но параллельно какую-то мини лекцию провести что такое докер
Потому что если дев знает докер, это всегда лучше чем когда не знает
Тут надо прост дать вкусить этот греховный плод

Pink
21.08.2018
16:04:55

inqfen
21.08.2018
16:05:27
У меня знакомый в своей конторе запилил чисто сам для проекта где работает ci/cd, все раскурил
Сам разраб

Pink
21.08.2018
16:06:14

inqfen
21.08.2018
16:06:18
Ну в итоге на остальных проектах посмотрели и к нему потянулись, типа а как бы нам такое же запилить, а давай ты нам так же сделаешь и прочее
Так у них появился девопс отдел
С ним во главе

Pavel
21.08.2018
18:11:47
Всем привет, возник вопрос, а можно ли в контейнере запустить Adobe After Effects(AAE), нужно на node.js запустить процесс рендера через AAE?

Egor
21.08.2018
18:12:06
АУЕ

Andrey
21.08.2018
18:13:47
АУЕ
Жизнь DevOps инженерам!

Pavel
21.08.2018
18:14:07
при старте рендера я указываю путь к exe файлу и он через него запускает рендер