who are you
Ну я пробрасываю папку чтобы из менеджера спокойно править файлы
who are you
Например я создам файл index.php в редакторе а сервер в контейнере скажет что нет прав доступа файл не принадлежит юзеру www-data
who are you
Получается что папка общая а юзеры разные вот и непонятка
who are you
Или скрипт сохраняет файл какой то а я его не могу в редакторе править ибо у меня свой пользователь и нет прав на созданный скриптом файл
who are you
Что делать? Не понимаю как работать, это жопа какая то 🙈
🏁Александр
а я правильно понимаю
🏁Александр
что CMD задает команду которая по умолчанию выполняеться при старте контейнера?
Aleksey
🏁Александр
агась
🏁Александр
а docker-compose образ сам не умеет апать?
🏁Александр
надо вручную билд делать?
Aleksey
Ты можешь это переписать
🏁Александр
кмх
🏁Александр
RUN go build -o ../../bin/webserver .
CMD ./bin/webserver
🏁Александр
без ошибок собирается только вот когда я пытаюсь потом в композере это запустить
🏁Александр
он логично "теряет" бинарник
🏁Александр
я как понимаю его копировать надо куда либо что бы он в образе остался?
Aleksey
а можно начало твоей эпопеи? Я не вижу того что ты делаешь и кода
🏁Александр
я собираю golang приложение
Aleksey
go build .
Aleksey
А дальше?
🏁Александр
Докер:
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
Вот так собираю я, работает https://github.com/lexfrei/lolnet/blob/master/Dockerfile
🏁Александр
композер:
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
У меня есть подозрение, что тут что-то не так working_dir: "/go/src/path"
Aleksey
Ты пытаешь подсунуть бинарник извне? А потом смонтировать его внуторь штоле?
🏁Александр
ну тут я немного уже запутался
Aleksey
Возьми вон мой докерфайл, сделай на его основе
Aleksey
Там бинарник присунут в имедж и тебе точно не надо монтировать /go/src
🏁Александр
а конфиги?
Aleksey
А их монтируй
Aleksey
А ты хранишь конфиги в гошном src? 0_0
Aleksey
Или это лишь похоже на гопас?
🏁Александр
нет в bin
🏁Александр
у меня есть папка bin в проекте
Aleksey
Ты хочешь прибить конфиг гвоздями к имеджу или хочешь иметь возможность изменения извне?
Aleksey
Как в гошном приложении задаётся путь до конфига?
🏁Александр
конфиг конечно извне
Aleksey
А второй вопрос?
🏁Александр
блин погоди
🏁Александр
мне сложно даже сформулировать вопрос
Aleksey
Ты не вопрос формулируй, а скажи как приложение ищет конфиг
Aleksey
гвоздями путь прибит, ключём ли или ещё как
🏁Александр
./config.yaml
🏁Александр
просто в текущей директории
Aleksey
Окай. Тогда смотри. Тебе надо в директорию с бинарником (в моём примере это будет /) примонтировать файл.
В композе это примерно так:
volumes:
- /src/docker/myapp/upload/config.php:/var/www/html/config.php
🏁Александр
да это еще понятно
Aleksey
просто в текущей директории
если кинешь в гист свой докерфайл и композ, то я могу тебе правки накидать, но в мессенджере это сложно
🏁Александр
проблема в том что бинарника после сборки не оказывается
🏁Александр
внутри докера
Aleksey
Aleksey
Тыж монтируешь директорию
Aleksey
Она монтируется поверх содержимого, а не рядом
Aleksey
монтируй ФАЙЛ
Aleksey
как это работает ты можешь прочесть в мануале к утилите mount :3
Anonymous
Всем привет. А работает ли в докере squid кэширование ? и вытаскавается ли оно наружу. Гто-то копал ли в ту сторону?
Aleksey
🏁Александр
всем спасибо
🏁Александр
вроде завелось 🙂
Anonymous
А почему оно должно не работать?
Я не знаю пока почему, еще не делал, но так думаю что обычно делают чтоб просто заработало -появился порт и все. Я пробовал згенерить кэш директорию командой Z но что-то не пошло
Anonymous
а логов там нет, вот и спрашиваю
Aleksey
Anonymous
Anonymous
определиться как работает кэш пока не могу, непонятно все это
Aleksey
Anonymous
я так понял это нетривиальная задача-про кэш?
Anonymous
ннаверно проще загнать все в чрут
Anonymous
как раньше
Anonymous
наверно полноценный сервис делать в докере -большой гемор
アリテミ
Адаптивный Рекомбинатор
почему же?
потому что правда - @VovasKorovas не умеет, и ей проще в чрут
inqfen
🏁Александр
итс тру
inqfen
Вот сколько крупных сервисов живёт онли в докере и у них не гемор
inqfen
А тут у Вовы коровы стал гемор
🏁Александр
ну тут проблема в другом, на большестве проектов сроки такие как будто разработчиков облили бензином и подожгли 🙂
🏁Александр
а им еще себя тушить, но сначало коммит