Igorek
да не за что
simplemice.eth
вот ссылка полезная
docs.docker.com/compose/wordpress/
Igorek
simplemice.eth
нз
Vladimir
Всем привет.
Меня мучает вопрос такой вопрос:
Docker for windows (hyper) как потребляет память? Только в пределах запущенной виртуальной машины? Т.е. если стоит по дефолту 2Гб - то именно столько он (контейнеры) максимум съест? Память хостовой винды контейнеры никак не используют? А процессоры при этом как используются? Тоже не нативно как в линукс, а только в пределах запущенной докером гостевой машинки и они виртуализированы?
Vladimir
Я просто сравнивают две ситуации, когда на windows запущен докер (hyper) или когда мы поднимаем здесь же linux-виртуалку.
Да, с виртуалкой (если она только для докера) имеем небольшой оверхед. Но если линуксовая виртуалка все равно есть и нужна (для других целей), то есть ли смысл на вин-хост ставить докер, вместо установки в линукс?
Igorek
Denisio
докер под виндой - немного боли
Denisio
часть настроек (тонкий шедулинг процессорных ядер) просто не поддерживается на винде
Vladimir
докер под виндой - немного боли
Угу. Но народ пользуется, а я не понимаю почему)
Докер - это в первую очередь общие ресурсы с хостом, а их то и нету(
Denisio
ну я пользуюсь чтобы быстро сделать контейнер с тем же редисом или монгой чтобы студентам показать
Nikita
В винде ж уже прикрутили линукс машину, не?
Denisio
да, WSL
Denisio
но она одна, и засирать всем чем попало - ну так.
Denisio
а контейнер запустил, показал, поработали, грохнул
Nikita
Denisio
ну кому как
Denisio
опятьже домашние задания студенты могут тоже легко делать, контейнер запустить - минутное дело, на любой платформе
George
ivan
Толерантность до добра не доведет
Eshently
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, к примеру
George
Anonymous
George
доку читал?
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
George
И, да, наличие адреса в /etc/hosts - не означает, что он будет на интерфейсе
Anonymous
George
согласно инструкции твоей операционной системы. Ну, типа /etc/networks/interfaces или где оно там
NM
Timofey
Привет. Я могу как-то в Dockerfile из промежуточного Image вытащить одну папку и сохранить на диск?
Andrey
Andrey
нет
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}
Andrey
Andrey
Зачем докер коммит?
Andrey
George
George
Timofey
Докер коммит это на будущее)
George
George
типа docker save ... , потом tar, потом файл )
Andrey
George
либо можно спецутилиты типа umoci, kaniko, skopeo и пр.
Timofey
Не знал про docker cp, спасибо
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
Andrey
tfhx8
Что может быть? При запуске докер компоса в Htop полявляется процесс runc init который жрет цпу на 95% и постепенно занимает оперативу доходя до полной памяти.