who are you
Ну я пробрасываю папку чтобы из менеджера спокойно править файлы
who are you
Например я создам файл index.php в редакторе а сервер в контейнере скажет что нет прав доступа файл не принадлежит юзеру www-data
who are you
Получается что папка общая а юзеры разные вот и непонятка
who are you
Или скрипт сохраняет файл какой то а я его не могу в редакторе править ибо у меня свой пользователь и нет прав на созданный скриптом файл
who are you
Что делать? Не понимаю как работать, это жопа какая то 🙈
🏁Александр
а я правильно понимаю
🏁Александр
что CMD задает команду которая по умолчанию выполняеться при старте контейнера?
🏁Александр
агась
🏁Александр
а 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
Ты не вопрос формулируй, а скажи как приложение ищет конфиг
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 кэширование ? и вытаскавается ли оно наружу. Гто-то копал ли в ту сторону?
🏁Александр
всем спасибо
🏁Александр
вроде завелось 🙂
Anonymous
А почему оно должно не работать?
Я не знаю пока почему, еще не делал, но так думаю что обычно делают чтоб просто заработало -появился порт и все. Я пробовал згенерить кэш директорию командой Z но что-то не пошло
Anonymous
а логов там нет, вот и спрашиваю
Aleksey
Anonymous
контейнер это изолированный процесс на хостовой машине. Определись как работает кеш и как запустить его в изоляции.
пока хочу знать делается оно в принципе или нет, сквид сам по себе не нужен он для примера,для изучения.
Aleksey
пока хочу знать делается оно в принципе или нет, сквид сам по себе не нужен он для примера,для изучения.
да. Ты можешь сделать в контейнере всё что можешь сделать на хосте. Придётся ли для этого изучить мануал или изменить код докера — другой вопрос.
Anonymous
определиться как работает кэш пока не могу, непонятно все это
Anonymous
я так понял это нетривиальная задача-про кэш?
Anonymous
ннаверно проще загнать все в чрут
Anonymous
как раньше
Anonymous
наверно полноценный сервис делать в докере -большой гемор
Адаптивный Рекомбинатор
почему же?
потому что правда - @VovasKorovas не умеет, и ей проще в чрут
🏁Александр
итс тру
inqfen
Вот сколько крупных сервисов живёт онли в докере и у них не гемор
inqfen
А тут у Вовы коровы стал гемор
🏁Александр
ну тут проблема в другом, на большестве проектов сроки такие как будто разработчиков облили бензином и подожгли 🙂
🏁Александр
а им еще себя тушить, но сначало коммит