Alexander
Поэтому и хотелось посмотреть Dockerfile
Valera
Всем добрый день. Есть проблема. Найти решение не могу. Сайт в контейнере доступ к нему через nginx он тоже в контейнере. Скорость скачивания видео с сайта очень низкая около 40 кбит. Ограничений на скорость нет. На том же сервере есть тестовый сайт в контейнере но вход без nginx, проблем со скоростью нет.
Valera
Может кто сталкивался с подобной проблемой?
George
Параметры nginx крути. Наверняка конфиги разные. Докер, конечно, в бридже снижает производительность сети, но все-таки не настолько сильно
Valera
Крутил не помогло. Ставил в контейнер с сайтом прогу nethogs, заметил что nginx принимает видео по динамическому порту. Хотя прописано сайт 80:80 а nginx 80:80 и 443:443
George
Мало ли поможет - по крайней мере сетевую часть проблем отсечёшь
Valera
Спасибо, буду экспериментировать. Видимо без этого проблему не решить😒
Alex
У кого-то был опыт маунта google s3 в файловую систему и потом эту директорию использовать в docker-compose? для маунта использую gcsfuse Ошибка docker-compose ERROR: for celery Cannot start service celery: error while creating mount source path '/home/backend/media': mkdir /home/backend/media: file exists После гугления, добавил опцию allow_other, не помогло
George
фигню какую-то делаешь
Alex
ну то что костыльно не спорю
Alex
и судя по тому что пишут на форуме докера это прям проблема всего докера😩
Alex
короч хрень полная и лучше так не делать?
George
если ты хочешь с3 - ходи в него напрямую по АПИ или через клиента
George
s3cmd тот же
Alex
Это я все прекрасно понимаю но не именно мне с хоста в s3 надо ходить, а приложению, которое надо переписывать что б оно ходило в s3 само, это долго и поэтому пока решили попробовать просто примаунтить s3 в локальную fs. В общем спасибо за советы.
А²
Здравствуйте! Я только начинаю с Докером, буду рад любому целеуказанию ) Нужна связка: ■ Ubuntu 20.04 ■ nginx как вебсервер ■ несколько виртуальных хостов: домены и поддомены ■ PHP ■ MariaDB ■ на части хостов чистый PHP, на части Joomla (PHP+DB), на части только статика Какая примерно должна быть структура контейнеров? Как практичнее?    Третий день копаю доки и наставления. Нигде не могу найти ни слова о методологии (
Александр
Скажите, а кто нибудь использует docker в synology?
Vitaly
c8prod pts/1 37.214.56.3 Sat May 8 08:12 - 08:20 (00:07)
Anonymous
IP статический есть?
Anonymous
виртуальный, недоступный снаружи
Леннарт Zh 🕊
Коллеги, а на quay.io нельзя глянуть команду слоя?
Леннарт Zh 🕊
entrypoint потерял от oracle
George
George
https://quay.io/repository/maksymbilenko/oracle-12c/manifest/sha256:de3f7d4a608107d6271d7b2c40368caae7b4fc14bb893e164346fb951e15a70b
George
ты по ссылкам ходил ?
Леннарт Zh 🕊
не понимаю почему я этот импортированный образ не могу запустить с /bin/bash - ведь именно такой путь указан в CMD root@userpc101:~# docker run -d -p 8080:8080 -p 1521:1521 eb20d907287a7321c1efedcd957ed80c81b0371a816e27d9677acb9542a6a326 /bin/bash 7b77a905a83e495c4040977341f6fd6ccf23beea7136713adf0acc52701a33c0 docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown.
Леннарт Zh 🕊
ты по ссылкам ходил ?
ты быстрее отвечаешь в двух чятах, чем я успеваю читать. У тебя как должность называется? Самый старший крутой спецыализд...? Потому что я - просто старший
А²
связка для прода или дева?
В итоге хотелось бы получить прод на VPS и его копию на локальном компьютере в VB. Которая, видимо, и явится девом.    Работы и обслуживание будут вестись в одно моё лицо, что немного упрощает инфраструктуру )    Локальная «сеть», состоящая из ноута и телефона 😑, прикрыта роутером, который Кинетик Омни, а там есть и DHCP, и возможность задать любую статику.    В роли локального сервера — VirtualBox с Ubuntu 20.04.
А²
связка для прода или дева?
Я приехал с шаред хостингов — после 20 лет спокойной жизни с .htaccess’ом в зубах. 20-ти лет на шареде, всмы )    Теперь пытаюсь засучить рукава — и по-старинке «всё сам» )
Anonymous
В итоге хотелось бы получить прод на VPS и его копию на локальном компьютере в VB. Которая, видимо, и явится девом.    Работы и обслуживание будут вестись в одно моё лицо, что немного упрощает инфраструктуру )    Локальная «сеть», состоящая из ноута и телефона 😑, прикрыта роутером, который Кинетик Омни, а там есть и DHCP, и возможность задать любую статику.    В роли локального сервера — VirtualBox с Ubuntu 20.04.
ключевой для тебя момент с базой определиться, от этого общая картина будет зависеть. Варианты: - база на хосте - из php-контейнеров сложно будет получить доступ к ней в bridge сети - база в контейнере для каждого приложения отдельная - все легко, но N СУБД держать на хосте такое… - база в контейнере в отдельной сети (тудаже и другие общие сервисы) и пхп-контейнеры к ней аттачатся
А²
ключевой для тебя момент с базой определиться, от этого общая картина будет зависеть. Варианты: - база на хосте - из php-контейнеров сложно будет получить доступ к ней в bridge сети - база в контейнере для каждого приложения отдельная - все легко, но N СУБД держать на хосте такое… - база в контейнере в отдельной сети (тудаже и другие общие сервисы) и пхп-контейнеры к ней аттачатся
Получается, базу лучше сразу убирать вообще на отдельный сервер, так? На нём MariaDB, Postgres для экспериментов с Django, и разная общая мелочь по контейнерам, так?    А сами приложения на другом сервере, и тоже по контейнерам, верно?    То есть два локальных сервера → два VPS?
А²
Самой базе контейнер не нужен, очевидно?
Anonymous
локально точно можно в контейнер
А²
Внимательно слушаю! Чуть туплю, ибо новый дискурс... )
Anonymous
Внимательно слушаю! Чуть туплю, ибо новый дискурс... )
про разницу между host и bridge сетями в докере знаешь?
А²
про разницу между host и bridge сетями в докере знаешь?
В общих чертах 🤷🏼‍♂️. Обязуюсь прочесть документацию. Сейчас хотя бы понять на бытовом уровне абстракции...
George
прод - хост = хорошо. бридж = плохо дев машина - хост = плохо, бридж = хорошо
George
короче не придумаешь
А²
Тогда: 2 виртуальных машины — с базой и с приложениями.    А вебсервер?
А²
С учётом последующей экономии ресурсов на хостинге
А²
Пока не укладывается в голове, как это всё будет взаимодействовать через Докер. По отдельности-то ясно...
А²
а тест?
Прям в деве для начала, не?
Anonymous
Тогда: 2 виртуальных машины — с базой и с приложениями.    А вебсервер?
веб-сервер нужно различать какой - http-роутер (реверс-прокси) к контейнерам и раздающий статику и прокси к пхп, я бы сделал отдельно первый (на хосте или в отдельном контейнере в отдельной докер-сети) а воторые для каждого приложения образа со статикой
Леннарт Zh 🕊
Прям в деве для начала, не?
мне нужны всякие sms-шлюзы и т.д. для тестов - с локалхоста не уходят sms-ки 😊
А²
Чувствую себя матёрым трактористом на выставке по самолётостроению )
Anonymous
типичная инсталляция nginx+php-fpm на голом железе или виртуалке: куча конфигов в /etc/nginx с server_name example.com; root на /var/www/example.com и location ~ *.php {fastcgi_pass 127.0.0.1:9000 } Я предпочитаю на хосте или в отдельном контейнере иметь один nginx с кучей server_name example.com; location / { proxy_pass app1:8001/ } а в каждом приложениии иметь отдельный контейнер c nginx c root /var/www и fastcgi_pass Первый только определяет на какой контейнер отправить трафик, опцилнально терминирует https. А воторые задочены под конкретное приложение, хранят и раздают статику-совсем-статику, и раздают пользовательские файлы из примонтированного тома, куда их пишет пхп-контейнер
Anonymous
есть варианты вместо первого traefik, а вместо втого+php-контейнера - nginxunit но пока бы не спешил
А²
типичная инсталляция nginx+php-fpm на голом железе или виртуалке: куча конфигов в /etc/nginx с server_name example.com; root на /var/www/example.com и location ~ *.php {fastcgi_pass 127.0.0.1:9000 } Я предпочитаю на хосте или в отдельном контейнере иметь один nginx с кучей server_name example.com; location / { proxy_pass app1:8001/ } а в каждом приложениии иметь отдельный контейнер c nginx c root /var/www и fastcgi_pass Первый только определяет на какой контейнер отправить трафик, опцилнально терминирует https. А воторые задочены под конкретное приложение, хранят и раздают статику-совсем-статику, и раздают пользовательские файлы из примонтированного тома, куда их пишет пхп-контейнер
Написанное — по частям понял. В эти дни попробую представить себе в целом.    Вопрос новичка: благодаря Докеру (и организации по контейнерам) это может же быть реализовано на одной машине с одной ОС? Включая для начала и базу данных? И так же запущено на одном VPS?    А уже потом при нагрузках в проде — разнесено по отдельным серверам?    Или в какую сторону смотреть?    
А²
И ещё самый-самый наивный вопрос: а одна Ubuntu — может иметь несколько разных запущенных независимых инстансов в контейнерах? Или это дичь? )
А²
может и на одной, хоть с докером хоть без )
Но с Докером её потом можно быстро и безболезненно разделить по разному железу и/или VPS, так?
А²
инстансов чего?
Самой себя
Anonymous
ОС
убунту в этом плане - ядро линукс (плюс-минус одинаковое для разных дистров) + юзерспейс, все контейнеры делят ядро хоста. ююзерспейс каждый тащит свой
Anonymous
в одном контейнере может быть юзерспейс убунту, в другом центоси
Anonymous
а в третьем вообще никакого )
Anonymous
в смысле стандартных команд. просто один бинарник
А²
в одном контейнере может быть юзерспейс убунту, в другом центоси
То есть на одном условном VPS может быть запущено несколько осей одновременно штоль?
А²
А контейнер только подсасывает для себя недостающее?    В смысле при установке/запуске докачивает и помещает в себя
А²
Кажется, начинаю понимать что-то самое главное )
Anonymous
А контейнер только подсасывает для себя недостающее?    В смысле при установке/запуске докачивает и помещает в себя
контейнер подсовывает тебе и твоему приложению нужные либы и команды, шеллы и тп