Igorek
да не за что
simplemice.eth
вот ссылка полезная docs.docker.com/compose/wordpress/
simplemice.eth
нз
Vladimir
Всем привет. Меня мучает вопрос такой вопрос: Docker for windows (hyper) как потребляет память? Только в пределах запущенной виртуальной машины? Т.е. если стоит по дефолту 2Гб - то именно столько он (контейнеры) максимум съест? Память хостовой винды контейнеры никак не используют? А процессоры при этом как используются? Тоже не нативно как в линукс, а только в пределах запущенной докером гостевой машинки и они виртуализированы?
Vladimir
Я просто сравнивают две ситуации, когда на windows запущен докер (hyper) или когда мы поднимаем здесь же linux-виртуалку. Да, с виртуалкой (если она только для докера) имеем небольшой оверхед. Но если линуксовая виртуалка все равно есть и нужна (для других целей), то есть ли смысл на вин-хост ставить докер, вместо установки в линукс?
Denisio
докер под виндой - немного боли
Denisio
часть настроек (тонкий шедулинг процессорных ядер) просто не поддерживается на винде
Vladimir
докер под виндой - немного боли
Угу. Но народ пользуется, а я не понимаю почему) Докер - это в первую очередь общие ресурсы с хостом, а их то и нету(
Denisio
ну я пользуюсь чтобы быстро сделать контейнер с тем же редисом или монгой чтобы студентам показать
Nikita
В винде ж уже прикрутили линукс машину, не?
Denisio
да, WSL
Denisio
но она одна, и засирать всем чем попало - ну так.
Denisio
а контейнер запустил, показал, поработали, грохнул
Nikita
но она одна, и засирать всем чем попало - ну так.
Это ж винда, засирать - это нормально
Denisio
ну кому как
Denisio
опятьже домашние задания студенты могут тоже легко делать, контейнер запустить - минутное дело, на любой платформе
Vladimir
ну я пользуюсь чтобы быстро сделать контейнер с тем же редисом или монгой чтобы студентам показать
Вопрос то не в том, пользоваться докер или нет. А в преимуществе вин-докер перед линь-виртуалка+докер. Я его не вижу.
ivan
Толерантность до добра не доведет
ivan
гомофобствуем? 😝 ))
Не без того) но отправлял не туда, как ни странно
ivan
Злая пианая мыш - горе в семье
simplemice.eth
да
Юрій
Здравствуйте, решил попробовать dоcker, создал файл docker-compose.yml с содержимым version: '2.0' volumes: redmine-plugins: redmine-themes: redmine-data: redmine-models: services: mysql: image: mysql:5.7 volumes: - /srv/storage/redmine/mysqlconf:/etc/mysql/conf.d - /srv/storage/redmine/mysqldata:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: "AnyPassword" MYSQL_DATABASE: "redmine" restart: always redmine: build: context: . image: redmine:custom ports: - 3000:3000 volumes: - redmine-plugins:/usr/src/redmine/plugins - redmine-themes:/usr/src/redmine/public/themes - redmine-data:/usr/src/redmine/files - redmine-models:/usr/src/redmine/app/models/ - /srv/storage/redmine/configuration.yml:/usr/src/redmine/config/configuration.yml environment: REDMINE_DB_MYSQL: "mysql" REDMINE_DB_USERNAME: "root" REDMINE_DB_PASSWORD: "AnyPassword" REDMINE_SECRET_KEY_BASE: "..." restart: always Но папок на хост машине не увидил Что я делаю не так?
George
и не увидишь
George
они в /var/lib/docker/volumes создались - и это ок, на самом деле
Юрій
минутку
Юрій
хм меня туда не пустило
Юрій
так и нужно? пробовал под рутом
Юрій
а если мне нужно установить плагин - тоесть физически загрузить в redmine/plugins - как тогда?
Aleksey
версию сверху поменяй до 2.4
Aleksey
вольюмы будут созданы не в локальной директории
Aleksey
что бы были созданы в локальной надо потанцевать с бубном
Aleksey
например так вот https://code.getnoc.com/noc/noc-dc/blob/master/docker-compose.yml#L4
Юрій
Спасибо, пошол читать
Anonymous
приветствую, господа, пробую подключить phpstorm к docker, сделал один проект, всё ок, работает через localhost, подключаю второй проект, делаю ему настройки 80:8010, но всё равно localhost:8010 не открывает второй проект
Anonymous
вопрос: как запустить один проект с docker-compose через localhost:80 и localhost:8010, к примеру
Anonymous
ты точно не перепутал порядок портов?
а как его проконтролировать?
George
доку читал?
Anonymous
доку читал?
да, networking
George
и, что там написано?
Anonymous
ничего, что мне бы помогло я там не нашел
George
ну, ок. Очень просто - у тебя слева - порт на хосте, а справа - порт в контейнере. Первая типичная ошибка - путают порядок. Вторая история - что порт указан верно, но в контейнере служба слушает на локалхост и поэтому не принимает соединения. Надо переделывать на адрес 0.0.0.0. Или кто-то промазал с портом - думал, что случает, скажем, 8010, а по факту там какой-нибудь 8080 внутри - надо смотреть конфигурацию.
George
Третья история - ну, да, если у тебя порт на хосте занят, на который ты пытаешься повеситься, то оно тебе так и напишет.
Anonymous
Третья история - ну, да, если у тебя порт на хосте занят, на который ты пытаешься повеситься, то оно тебе так и напишет.
я полагаю, что у меня эта история, сейчас 2 первые проверю, подскажите, пожалуйста, если у меня 2 папки сейчас, получается, и в них 2 docker-compose, соответственно, каким образом я могу их изолировать? прописать 2 разных порта?
George
да.
Anonymous
да.
получаю ошибку cannot assign requested address, в /etc/hosts адрес прописан, как можно протестировать тунеллирование?
George
И, да, наличие адреса в /etc/hosts - не означает, что он будет на интерфейсе
Anonymous
George
согласно инструкции твоей операционной системы. Ну, типа /etc/networks/interfaces или где оно там
NM
согласно инструкции твоей операционной системы. Ну, типа /etc/networks/interfaces или где оно там
Ну ты сказал ! Прямо как согласно инструкции из Звездных Войн 😉
Timofey
Привет. Я могу как-то в Dockerfile из промежуточного Image вытащить одну папку и сохранить на диск?
Timofey
Ты про мультистейдж?
Да (если под этим понимается несколько последовательный вызовов RUN)
Andrey
нет
Timofey
Тогда так нормально сделать через bash script? docker build --tag ${repository}:setup . docker run --name ${tmp_container_name} \ --mount type=bind,source=${project_root_dir},target=${mount_dir} ${repository}:setup \ cp -r /opt /mounted docker commit ${tmp_container_name} ${repository}:latest docker stop ${tmp_container_name}
Timofey
Что -то исчезло)
Поправил просто
Andrey
Зачем докер коммит?
Andrey
примерно так - да
почему не docker cp ?
Timofey
Докер коммит это на будущее)
George
не понимаю нах столько гемора ,есть варик что я не правильно понял но после запуска почему просто не сделать docker cp id:/your_dir /host_dir ?
у меня чувство, что docker cp можно делать и на образа, нет? Ну, как минимум - я распаковывал tar ом слой ))))
George
типа docker save ... , потом tar, потом файл )
George
либо можно спецутилиты типа umoci, kaniko, skopeo и пр.
Timofey
Не знал про docker cp, спасибо
Andrey
типа docker save ... , потом tar, потом файл )
Точнее сохранял переносил запускал...но не вытаскивал ничего
Timofey
не понимаю нах столько гемора ,есть варик что я не правильно понял но после запуска почему просто не сделать docker cp id:/your_dir /host_dir ?
Тогда вот так будет? docker build --tag ${repository}:setup . docker run --name ${tmp_container_name} ${repository}:setup bash docker cp ${tmp_container_name}:/opt ${project_root_dir} docker stop ${tmp_container_name}
Timofey
О, я сделал почти как завещали тут) https://forums.docker.com/t/is-there-a-way-to-copy-a-file-from-an-image-to-the-local-filesystem-without-running-a-container/2841
tfhx8
Что может быть? При запуске докер компоса в Htop полявляется процесс runc init который жрет цпу на 95% и постепенно занимает оперативу доходя до полной памяти.
Гайрат
типа docker save ... , потом tar, потом файл )
Что-то вроде docker save | tar x path/on/image path/on/image2?