Aleksey
(Не )
Denis
там конечно советы офигенные Разреши коннекты только к своему домену if ($host !~ ^(host.com|www.host.com)$ ) { return 444; } очень полезная штука
Aleksey
Denis
выберу свой вариант и скажу что 0.8.54
Gleb
версию nginx plus
Peter
Nginx:latest
Andrey
/
vismagilov
вопрос как в докерфайле прописать вольюм, что бы внутри контейнера владелец был не root а обычный пользователь?
George
Вольюм у тебя просто контейнер для файлов ) ты, наверное, про bind mount ?
Roman
как пересобрать контейнер через docker-compose? флаг —build не помогает. Берет из кеша какие еще есть варианты для пересборки контейнера?
Serj
Все пересоберет
Ali
Коллеги зравствуйте Кого-нибудь менеджит Persistant Storage для Сварм кластера? посоветуйте солюшен? Кандидаты - GlusterFS, RexRay, AWS EFS Может у когото есть опыт эксплуатации, советы оценки?
Alex
подскажите почему я запускаю контейнер docker run -d tester_centos sleep infinity но он у меня со статусом Exited (1)
Alex
А в центос это валидная команда ?
не знаю) я могу ошибаться, думаю вот в чем причина. в докер файле у меня в конце стоит ENTRYPOINT ["/usr/sbin/httpd", "-D", "FOREGROUND"] - то есть после запуска контейнера запускается апач и контейнер завершает работу. так и должно быть или я не прав?
Alex
после запуска контейнера что бы стартовал апач
George
Тогда sleep infinity не нужен
Alex
Тогда sleep infinity не нужен
спасибо! чуть поправил докерфайл и сейчас работает
Alex
подскажите как правильно сделать есть .sh скрипт который устанавливает вебсервер, php, настраивает виртуальный хост. подымает бекенд сайта если короче. в идеале хочу создать докер образ, что бы после запуска контейнера был рабочий бекенд. возможно ли прописать все в докер файле или нужно передавать этот скрипт и после старта контейнера запускать этот скрипт и он все поднимет. какой из вариантов рабочий и предпочтительней
Alex
хорошо хоть не плачет котик))
Andrey
плачет
Alex
а как же запуск приложений в контейнерах?
Andrey
скрипты не нужны
Andrey
а как же запуск приложений в контейнерах?
1 приложение ты хотел сказать
Andrey
цмд как пример
Alex
тогда все прописать надо в докер файле, правильно?
Alex
для бекенда нужно установить php apache c github стянуть бекенд создать виртуал хост и в конфиг файлах поменять кое какие настройки
George
А в докерфайл в run тупо рань плейбук, лол
George
Подход почти как в старом dapp (ныне - werf)
Alex
Буду конфиги передавать, попробую так) Спасибо за советы!
Alex
вопрос по поводу видимости порта запустил контейнер, все ок http://172.17.0.2 - показывает апач, но на локалхосте апача не видно пробовал запускать контейнер вот так, но нет docker run -d --expose=80 tester_centos_1
Alex
Alex
хочу запустить bash скрипт после запуска контейнера прописываю в докерфайле ENTRYPOINT ["/bin/bash/db.sh", "-D", "FOREGROUND"] в итоге получаю ошибку /bin/sh: service: command not found
George
ну видимо в нем нет команды service ?
George
покажи сам скрипт
George
и вруби в нем set -x где-то в тексте )
Alex
#!/bin/bash get_temporary_password() { string_with_passw=$(sudo cat /var/log/mysqld.log | grep "A temporary") temp_pass="${string_with_passw#*localhost: }" } часть скрипта, дальше установка базы. не буду кидать весь скрипт
George
установка базы ? или создание баз в уже существующем инстансе mysql ?
Alex
установка базы ? или создание баз в уже существующем инстансе mysql ?
в существующем на этапе докерфайла устанавливаю базу а баш скрипт создает базу, юзера, импорт дампа
Alex
Всем привет. вопрос по поводу базы данных. я не могу понять как это все дело завести. что я хочу получить: - работающую базу данных в контейнере что у меня есть: - есть дамп базы данных - мне нужно создать базу данных, создать юзера, сделать импорт базы данных что я делал: - создавал свой образ, на этапе создания обараза устанавливал базу данных - в образ закидывал bash скрипт который должен был создать базу, создать юзера, импортировать дамп(дамп скачивается с сайта) не получилось у меня стартануть mysql и скрипт bash. плюс ко всему образ у меня получается 1.2 гигабайта, много. - посмотрел на оффициальный образ mysql, 448 мега байт, супер. но как сделать все что описал выше, что то не складывается в голове) плюс еще вопрос возникает, в базу бекенд будет писать, как это данные сохранить? ведь если контейнер будет остановлен все записанные данные пропадут? или нет?
Andrey
Всем привет. вопрос по поводу базы данных. я не могу понять как это все дело завести. что я хочу получить: - работающую базу данных в контейнере что у меня есть: - есть дамп базы данных - мне нужно создать базу данных, создать юзера, сделать импорт базы данных что я делал: - создавал свой образ, на этапе создания обараза устанавливал базу данных - в образ закидывал bash скрипт который должен был создать базу, создать юзера, импортировать дамп(дамп скачивается с сайта) не получилось у меня стартануть mysql и скрипт bash. плюс ко всему образ у меня получается 1.2 гигабайта, много. - посмотрел на оффициальный образ mysql, 448 мега байт, супер. но как сделать все что описал выше, что то не складывается в голове) плюс еще вопрос возникает, в базу бекенд будет писать, как это данные сохранить? ведь если контейнер будет остановлен все записанные данные пропадут? или нет?
Всё не верно. Не нужно скрипом. В композе можешь или енвами. А при запуске только старт сервиса
Andrey
Всем привет. вопрос по поводу базы данных. я не могу понять как это все дело завести. что я хочу получить: - работающую базу данных в контейнере что у меня есть: - есть дамп базы данных - мне нужно создать базу данных, создать юзера, сделать импорт базы данных что я делал: - создавал свой образ, на этапе создания обараза устанавливал базу данных - в образ закидывал bash скрипт который должен был создать базу, создать юзера, импортировать дамп(дамп скачивается с сайта) не получилось у меня стартануть mysql и скрипт bash. плюс ко всему образ у меня получается 1.2 гигабайта, много. - посмотрел на оффициальный образ mysql, 448 мега байт, супер. но как сделать все что описал выше, что то не складывается в голове) плюс еще вопрос возникает, в базу бекенд будет писать, как это данные сохранить? ведь если контейнер будет остановлен все записанные данные пропадут? или нет?
Это про волюмы
Alex
Это про волюмы
это про хранение данных?
Alex
а как создавать юзера и импорт дампа базы данных?
Andrey
Как и бд
Andrey
Примеров тьма
Alex
вроде бы да, типичная но не нашел примеров
Andrey
вроде бы да, типичная но не нашел примеров
Набери, креате бд докер композ посгря
Andrey
Всё будет
Alex
Всё будет
спасибо! с docker-compose проясняется вроде)
Andrey
спасибо! с docker-compose проясняется вроде)
отлично, будут конкретные вопросы ,пиши
Alex
вот вопрос) в файле есть такая строка restart: always это гарантирует что контейнер с базой будет поднят всегда но зайти я в этот контейнер не могу потому что Error response from daemon: Container 74820e3541b268263aebdb64891f792971bfe8f5a9bd9e5008b7ebffbf9fb93a is restarting, wait until the container is running и как быть тогда?
rince
он не стартанул
rince
посмотри логи
Andrey
А то что он будет стартовать
Andrey
Каждый раз
Andrey
Он это и делает - рестартует
Andrey
Постоянно
Alex
Это гарантирует не то что он поднят
да все верно) с этим разобрался
Timur
Привет! Подскажите, есть разница в скорости работы приложений в контейнере в Windows (Docker desctop) и на хосте? Я запустил в контейнере приложение (apache-tomee), которое ходит в бд MYSQL. Запросы к tomee проксируются через nginx. Приложение работает заметно медленнее чем на локалхосте docker-compose.yml: version: "3.7" services: nginx: container_name: nginx image: nginx volumes: - .\\volumes\\nginx\\sites-enabled\\localhost:/etc/nginx/conf.d - .\\volumes\\nginx\\html:/etc/nginx/html - .\\volumes\\nginx\\logs:/etc/nginx/logs ports: - 80:80 - 443:443 networks: - my_net mysql: container_name: mysql image: mysql:5.7 volumes: - .\\volumes\\mysql\\data:/var/lib/mysql ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=pwd networks: - my_net my-services: container_name: my-services image: tomee:8-jre-7.0.5-plume volumes: - .\\volumes\\tomee\\webapps:/usr/local/tomee/webapps - .\\volumes\\tomee\\conf\\tomee.xml:/usr/local/tomee/conf/tomee.xml - .\\volumes\\tomee\\conf\\server.xml:/usr/local/tomee/conf/server.xml - .\\volumes\\tomee\\conf\\catalina.properties:/usr/local/tomee/conf/catalina.properties - .\\volumes\\tomee\\logs:/usr/local/tomee/logs ports: - 8183:8080 restart: always networks: - my_net networks: my_net: driver: bridge