Yevhen
т.е. при работе на линухе всех этих проблем с производительностью не будет?
На 100% сказать да - нельзя, но в большинстве случаев - да
Kirill
Ну мой проект по ощущениям раза в 3 шустрее
Kirill
Ибо страницы на линухе грузит моментом
Kirill
А на Винде немного ждёшь
Yevhen
А на Винде немного ждёшь
У моих коллег показатель - сервер на node.js, типа вебпака или ембера
Yevhen
Плюются сильно
Anton
вот тут описывают multi-stage build: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds а как потом автоматически удалить build образ?
Anonymous
webpack это сборщик проекта
Anonymous
эмбер фреймворк
Anonymous
не понятно что показатель чего?
Yevhen
Скорость работы
Павел
т.е. если раньше страница открывалась меньше чем за секунду, то сейчас можно и 10 ждать пока откроется
Поэтому, например у нас, все разработчики, которым нужно локально проект собирать, работают на убунте и есть несколько человек, которым проект нужен иногда, им приходится каждый раз базу подтягивать и пересобирать проект.
ep4sh
Подскажите, есть образ, например iRedmail, нооо как мне при запуске контейнера передать туда переменную для конфига postfix или другого компонента - переделывать образ?
ep4sh
если в переменных Dockerfil'а нету этого параметра
Александр
Запускай скрипт в контейнере, который запустит iRedMail, учитывая твою переменную окружения
Александр
Или лучше конфиг прокинуть
ep4sh
а руками в контейнере прявят? или это моветон?
Александр
Не советую. Docker secrets, добавлять при сборке или стартовый скрипт. Руками в контейнер залезете - при пересоздании все обратно откатится
ep4sh
а если я после изменения пересоберу образ? так можно?) Если не трудно, объясните на примере: https://hub.docker.com/r/lejmr/iredmail/~/dockerfile/ Тут "стартовый скрипт" про который говорите - RUN sh ./config-gen $HOSTNAME $DOMAIN > ./config
ep4sh
верно?
Александр
Стартовый скрипт видимо в базовом образе, в entrypoint или cmd прописывается. После изменения пересборка ниче не даст. Изменения в контейнере, сборка делает образ. Можно закоммитить и пушнуть, но это так себе
ep4sh
Понял, но мне в любом случае еще парочку программ надо доставить (fetchmail или imapsync + их конфиги) - как в целом это лучше сделать? все же в готовом контейнере доделать, а потом COMMIT ?
ep4sh
или заново собирать самостоятельно?
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
или заново собирать самостоятельно?
Форкнуть исходный Dockerfile, добавить чего надо, собрать контейнер, запушить, использовать.
ep4sh
sps
ep4sh
👍
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
Коммитить прямо в имидж — не тру, повторямость/автоматизация теряется, хрен вспомнишь потом — что и как настроено.
ep4sh
Понял Вас) спасибо! лучше сразу правильно учиться, чем переучиваться
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
Вот да.
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
Форкнуть исходный Dockerfile, добавить чего надо, собрать контейнер, запушить, использовать.
Помимо того, можно написать свой Dockerfile, в поле "FROM:" которого указать тот имидж, в котором вам чего-то не хватает и дополнить тольтко модификациями. Но я отчего-то такие матрёшки не очень люблю, особенно если в исходном Dockerfile нет ничего сложного. Так что как правило использую первый способ и собираю на базе какого-нибудь debian-slim / alpine.
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
Впрочем, я и Ansible Galaxy недолюбливаю, так что — не показатель, как работать — решайте сами.
ep4sh
Спасибо)
[ᴇxɴ] ᴀɴᴅʀᴇʏ ᴍ [msk +1]
ur welcome
Anonymous
простой вопрос... как примаунтить (расшарить) папку с одного контейнера в сосдений?
Anonymous
VLAdiMIR
Всем Привет. Подскажите плз столкнулся с проблемой. Хочу поставить docker на nano server, инсталю по этой статье https://gist.github.com/tonysneed/42032742828d23d07dc9467b972c2047 на пукнте Install Docker Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider выкидывает ошибку
VLAdiMIR
VLAdiMIR
Может кто сталкивался подскажте куда копать?
Eugene
Подскажите плиз, как установить нпм пакет глобально в контейнер?
VLAdiMIR
не ставить на что то кроме линукса
печально.. опять линух в абсолют возводят...
Sergey
печально.. опять линух в абсолют возводят...
печально не это проблема в том, что вы ставите докер туда, для чего не предназначен
Eugene
npm install -g ?
ну а как мне это делать автоматически при деплое?
User
В докерфайл запхнуть
Andrey
ну а как мне это делать автоматически при деплое?
ээээм. Ну добавить в сценарий. ХЗ как ты катишь
Yaroslav
Yaroslav
правильнее докерфайл
Eugene
катит девопс, я подумал сам могу по-быстрому) спасибо всем
Mykola
Пытаюсь при билде контейнера установить зависимости через композер но проблема видимо где-то в директориях ( установка пакетов происходит, но самих файлов в директории нету ) COPY . /var/www/html WORKDIR /var/www/html RUN composer installв чем может быть трабл ?
a1eXei
привет всем, подскажите в docker-compose версии 2 была поддержка depends_on а в 3 она уже не поддерживается, есть какая то замена?
Viktor
links: вроде как
a1eXei
links не знаю работает или нет, но он для связи нескольких контейнеров, и сейчас его тоже не рекомендуют использовать, сейчас просто добавить в сеть net:
a1eXei
ладно, придется тогда version '2' юзать пока
Viktor
>Links also express dependency between services in the same way as depends_on, so they determine the order of service startup.
Bogdan
links: вроде как
Links deprecated в 3
Alexander
Этот привет надо туториалам и мануалам передать :(
Viktor
^
Danila
Как можно подключить Docker контейнер к мосту FAN?
Danila
root@dziminv:/# ifconfig lxdfan0 lxdfan0 Link encap:Ethernet HWaddr 2e:3b:33:0b:44:9d inet addr:***.***.0.1 Bcast:0.0.0.0 Mask:255.0.0.0 inet6 addr: ****::****:****:****:e61/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1 RX packets:216 errors:0 dropped:0 overruns:0 frame:0 TX packets:206 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16817 (16.8 KB) TX bytes:342313 (342.3 KB)
Danila
Не совсем понимаю, как вычленить подсеть и aux-address
Danila
В /etc/network/interfaces.d ничего про этот мост нет
Danila
Куда копать?
Alexander
Подскажите пожалуйста, на сервере есть 2 контейнера: первый с ftp второй с nginx. По ftp приходят файлы. С помощью nginx они должны становиться доступны из вне. Проблема в том, что у nginx нехватает прав на чтение этих файлов чтобы отдать их. Если я дам chmod 777 на файлы, то они прочитаются и буду возвращены nginx'ом.
Alexander
Отличный ответ, на отличный вопрос.) Скорректирую: Как мне наладить работу? Как управлять правами? Как сказать nginx запуститься от root?
Anonymous
$ sudo systemctl start nginx
Anonymous
в контейнере и так все под рутом
Anonymous
мб не создата директория с логами?
Anonymous
или что он щаписать не может?
Danila
Отличный ответ, на отличный вопрос.) Скорректирую: Как мне наладить работу? Как управлять правами? Как сказать nginx запуститься от root?
Можете не запускать nginx от root. Вам нужно дать максимальные права на какую-то директорию хоста, и далее контейнер запускать от имени пользователя
Danila
docker run --user 1001
Danila
Где 1001 - UID пользователя хоста
Денис
- Контейнеры - Фтп Ы
Денис
Велкам ту 2018
Денис
Парни пытаюсь гофер под докером поднять