Alexander
Да и платность не аргумент
Alexander
10 гб будет стоить копейки
Vitalii
Ок, понял. Изучу. А с каких объемов нужно начинать использовать цеф?
Vitalii
И я в доке читал что у цефа тоже есть апи, совместимое с s3. То есть они взаимозаменяемые или я нет?
Vitalii
вообще для 10 гигов реально возьми minio и s3. Живее будет
Minio это же и так сервер (только что в гугле вычитал), зачем к нему ещё s3?
Gleb
У меня все контейнеры стейтлесс, но мне надо где-то хранить пользовательские файлы. Аватарки, картинки к постам и тд. Для этого я планирую использовать цеф. Нормальное ли решение или какие есть альтернативы?
проблема в том что в случае ребаланса ты можешь остаться без файлов на его время. Правда при 10 гигах можно быстро и заменить чем-то, да и какой там ребаланс блин. Я умал речь хотя бы о сотнях тб при таких решениях. В принципе у нас цеф на петабайты, но попадосы были уже когда всё вроде как живое, а почитать особо с диска не можешь. Считай сам насколько критично, ну при 10 гигах, или терабайте даже вряд ли ты в это упрёшься, реально можно из бекапа поднять за несколько минут
𝕀𝕘𝕠𝕣
Привет, подскажите, последний докер на 9м дэбиане, обратил внимание, когда создаю сеть с указанием адреса сети docker network create —driver bridge —subnet 10.10.0.0/16 mynet01 то когда делаю docker network inspect, то поле Gateway нет, после перзапуска службы докера или сервера, поле Gateway появляется, если создаёшь сеть безуказания адреса сети, то поле Gateway отображается сразу, это фишка такая или косяк?
Vadim
Можно ли из одного контейнера запустить команду в другом?
Alexandr
можно
Alexandr
передать сокет докера внутрь контейнера
𝕀𝕘𝕠𝕣
короче в этой сети сделал два контейнера, поставил убунту и нжинкс на ней, порт нжинкса не телнетит, оба контейнера в одной сети., пинги идут
Alf 🙀
rpc?
Remote procedure call
𝕀𝕘𝕠𝕣
если верстартануть докер, то у этой сети появляется шлюз
Alf 🙀
rpc?
Или точнее что такое запуск команжы в другом контейнере в вашем понимании?
Vadim
Или точнее что такое запуск команжы в другом контейнере в вашем понимании?
Давайте лучше на задаче объясню. В PHP-контейнере выполняется какая-то работа. В определенный момент мне нужно запустить индексацию в Sphinx-контейнере и желательно понять когда она закончилась.
Roman
по-правильному тебе нужен менеджер очередей, какой-нить rabbitMQ или чето похожее
Alf 🙀
по-правильному тебе нужен менеджер очередей, какой-нить rabbitMQ или чето похожее
Ага а в контейнер со сфинксом пихать какойнибудь воркер чтобы он слушал очередь и дергал сфинкс. Это будет второй костыль или подпорка первого?
Roman
у сфинкса же есть управляющий интерфейс вроде
Alf 🙀
Это воркеры, консюмеры, очереди - это как раз нормальное решение
Оно не должно быть в отдельном контейнере а у тулы должен быть интерфейс в который можно дернуть и сделать с этим что-нибудь
Gleb
В смысле не должно, а как ты скейлить будешь ?
Alf 🙀
В смысле не должно, а как ты скейлить будешь ?
1. Я не буду скейлить 2. Как ты дёрнешь сфинкс если воркер в отдельном контейнере 3. Если у него есть управляющий интерфейс то зачем тебе очередь. 4. Сфинкс не скейлится же
Alf 🙀
В смысле не должно, а как ты скейлить будешь ?
Я там знак вопроса поставить забыл и это было в стиле а оно не должно быть?
Vadim
ну я когда-то делал ссш из одного контейнера в другой, как раз тоже для сфинкса =) но это как раз и есть костыль
Именно так сейчас в одном месте и делается и, видимо, придется делать так же.
Vadim
Я просто удивлен, что нет какого-то докеровского решения удобного.
Vadim
Неужели такая редкая задача
Roman
ну да, это вам не гошечки ваши =)
Vadim
очередь, чтобы не блочить главный процесс
В пхп как раз очередь и стоит.
Aler
парни, а почему может не резолвить ://user/me?
Aler
в локальном/стейджинге все ок, а в кластере – беда
Aler
надо как-то явно связать их?
Aler
отдает при этом очень странную ошибку – 404
k4k
Ребят здрасьте. Влетаю сразу с вопросом. Есть докерфайл, нацеленный билдить go приложение в зависимости от указнного при билде.
k4k
FROM golang as lolkek ARG app ADD $app /opt/$app WORKDIR /opt/$app RUN CGO_ENABLED=0 go build /opt/$app/$app.go FROM scratch COPY —from=lolkek /opt/$app /opt/$app ENV APP=${app} WORKDIR /opt/$app ENTRYPOINT ["./$APP"]
k4k
проблема в том чтобы передать название бинарника в entrypoint
k4k
может кто делал подобное?
Aleksey
а вот тут твой вопрос будет релевантен да
k4k
я надеюсь
Vitalii
Всем привет! Кто настраивал мультимастер Kubernetes кластер скажите, правильно ли я понял логику всей схемы. Чтобы поднять мультимастер Kubernetes нужно настроить одну мастер ноду, далее скопировать с нее сертификаты на остальные 2 ноды. Далее, по стандартной схеме, настроить остальные два мастера на оставшихся двух нодах (при этом ключи на них генериться уже не будут, т.к. они есть) и в конце настроить реплику между всеми etcd который пуступает как БД для мастеров. В логическом завершении нужно на четвертой машине настроить баллансировщик (единую точку входа для всех 3-х мастер нод). Все правильно?
Mikhail
Коллеги, здравствуйте! Подскажите, кто-то использовал long syntax для volumes в swarm? Это вообще работает?
Mikhail
Все, нашел решение. Версия в compose файле должна быть 3.2, тогда все работает прекрасно
Anonymous
может кто делал подобное?
# Golang build environment FROM golang:alpine AS build-env # Common vars ENV SRCBASE $GOPATH/src/... # Backend vars ENV CGO_ENABLED 0 ENV GOOS linux ENV GOARCH amd64 # Prepare dirs RUN mkdir -p $SRCBASE && mkdir /dist ADD . $SRCBASE # Intermediate FROM build-env AS http-build ADD . $SRCBASE/cmd/http RUN cd $SRCBASE/cmd/http && go build -o /dist/http # Final FROM scratch COPY --from=http-build /dist/http http CMD ["./http"]
Anonymous
а то есть без аргумента нормально билдится?
k4k
Если руками всё прописать то да
Anonymous
k4k
не-а
k4k
нашел, солюшн, но сейчас упёрся в другую ошибку
k4k
FROM alpine COPY —from=lolkek /opt/$app /opt/$app RUN ln -s /opt/$app/$app /opt/$app/entrypoint WORKDIR /opt/$app ENTRYPOINT ["./entrypoint"]
k4k
но получаю ошибку:
k4k
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"./entrypoint\": permission denied": unknown.
Alexandr
chmod +x?
Andrey
Было уже?
Andrey
Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria.
Василий
привет. я же правильно понимаю, чтобы не пихать в основной конфиг композа служебный контейнер,этот контейнер может запущен отдельно, но с указанием сети которую использует композ-конфиг?
Василий
как пример: веб-сервер композом задан и отдельно контейнеры для всяких админок. которые не нужны постоянно.
Slach
https://github.com/docker/compose/issues/1896 либо не использовать docker-compose up без указания имени сервиса либо отдельный yml файл и дальше docker-compose -f services.yml
Василий
спасибо
Alexey
Привет! ПОдскажете, можно как-то использовать php из докера на локальной машине?
k4k
как интерпретатор?
Alexey
да.. ну в частности для 'php.validate.executablePath' в vscode
Alexey
как интерпретатор?
Можно, конечно, alias прописать..
Dauren
привет всем
Dauren
хотел уточнить одну информацию
Dauren
при подключение каталогов через volume данные (логи и база данных) будут записывать снаружи контейнера?