Alexander
Поэтому и хотелось посмотреть Dockerfile
Andrey
Valera
Всем добрый день. Есть проблема. Найти решение не могу. Сайт в контейнере доступ к нему через nginx он тоже в контейнере. Скорость скачивания видео с сайта очень низкая около 40 кбит. Ограничений на скорость нет. На том же сервере есть тестовый сайт в контейнере но вход без nginx, проблем со скоростью нет.
Valera
Может кто сталкивался с подобной проблемой?
George
Параметры nginx крути. Наверняка конфиги разные. Докер, конечно, в бридже снижает производительность сети, но все-таки не настолько сильно
Valera
Крутил не помогло. Ставил в контейнер с сайтом прогу nethogs, заметил что nginx принимает видео по динамическому порту. Хотя прописано сайт 80:80 а nginx 80:80 и 443:443
George
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.
В общем спасибо за советы.
Леннарт Zh 🕊
А²
Здравствуйте! Я только начинаю с Докером, буду рад любому целеуказанию )
Нужна связка:
■ Ubuntu 20.04
■ nginx как вебсервер
■ несколько виртуальных хостов: домены и поддомены
■ PHP
■ MariaDB
■ на части хостов чистый PHP, на части Joomla (PHP+DB), на части только статика
Какая примерно должна быть структура контейнеров? Как практичнее?
Третий день копаю доки и наставления. Нигде не могу найти ни слова о методологии (
Александр
Скажите, а кто нибудь использует docker в synology?
Artem O.
Vitaly
c8prod pts/1 37.214.56.3 Sat May 8 08:12 - 08:20 (00:07)
Anonymous
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 🕊
ты по ссылкам ходил ?
ты быстрее отвечаешь в двух чятах, чем я успеваю читать. У тебя как должность называется? Самый старший крутой спецыализд...? Потому что я - просто старший
George
А²
связка для прода или дева?
В итоге хотелось бы получить прод на VPS и его копию на локальном компьютере в VB. Которая, видимо, и явится девом.
Работы и обслуживание будут вестись в одно моё лицо, что немного упрощает инфраструктуру )
Локальная «сеть», состоящая из ноута и телефона 😑, прикрыта роутером, который Кинетик Омни, а там есть и DHCP, и возможность задать любую статику.
В роли локального сервера — VirtualBox с Ubuntu 20.04.
А²
связка для прода или дева?
Я приехал с шаред хостингов — после 20 лет спокойной жизни с .htaccess’ом в зубах. 20-ти лет на шареде, всмы )
Теперь пытаюсь засучить рукава — и по-старинке «всё сам» )
Anonymous
В итоге хотелось бы получить прод на VPS и его копию на локальном компьютере в VB. Которая, видимо, и явится девом.
Работы и обслуживание будут вестись в одно моё лицо, что немного упрощает инфраструктуру )
Локальная «сеть», состоящая из ноута и телефона 😑, прикрыта роутером, который Кинетик Омни, а там есть и DHCP, и возможность задать любую статику.
В роли локального сервера — VirtualBox с Ubuntu 20.04.
ключевой для тебя момент с базой определиться, от этого общая картина будет зависеть. Варианты:
- база на хосте - из php-контейнеров сложно будет получить доступ к ней в bridge сети
- база в контейнере для каждого приложения отдельная - все легко, но N СУБД держать на хосте такое…
- база в контейнере в отдельной сети (тудаже и другие общие сервисы) и пхп-контейнеры к ней аттачатся
А²
А²
А²
Самой базе контейнер не нужен, очевидно?
Anonymous
Anonymous
Anonymous
локально точно можно в контейнер
А²
Внимательно слушаю! Чуть туплю, ибо новый дискурс... )
А²
George
George
прод - хост = хорошо. бридж = плохо
дев машина - хост = плохо, бридж = хорошо
George
короче не придумаешь
А²
А²
Тогда: 2 виртуальных машины — с базой и с приложениями.
А вебсервер?
А²
С учётом последующей экономии ресурсов на хостинге
А²
Пока не укладывается в голове, как это всё будет взаимодействовать через Докер. По отдельности-то ясно...
Леннарт Zh 🕊
А²
а тест?
Прям в деве для начала, не?
А²
А²
Чувствую себя матёрым трактористом на выставке по самолётостроению )
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
Anonymous
есть варианты вместо первого traefik, а вместо втого+php-контейнера - nginxunit но пока бы не спешил
А²
Anonymous
А²
И ещё самый-самый наивный вопрос: а одна Ubuntu — может иметь несколько разных запущенных независимых инстансов в контейнерах? Или это дичь? )
Anonymous
А²
Anonymous
А²
Anonymous
ОС
убунту в этом плане - ядро линукс (плюс-минус одинаковое для разных дистров) + юзерспейс, все контейнеры делят ядро хоста. ююзерспейс каждый тащит свой
Anonymous
в одном контейнере может быть юзерспейс убунту, в другом центоси
Anonymous
а в третьем вообще никакого )
Anonymous
в смысле стандартных команд. просто один бинарник
Anonymous
А²
А контейнер только подсасывает для себя недостающее?
В смысле при установке/запуске докачивает и помещает в себя
А²
Кажется, начинаю понимать что-то самое главное )
Anonymous