Igor
Поэтому ip adress по которому доступна бд будет 127.0.0.1
Evgenij
ок, а в docker-compose как можно указать эту инструкцию ?
Igor
Да
Igor
Почитай доку
Igor
Я так не помню
Igor
https://docs.docker.com/compose/compose-file/#network_mode
Дмитрий
Ребята, можно ли запускать docker-compose up без построения образа? Допустим если я спулил nginx и php-fpm, то мне ведь не нужно свой образ строить на их основе. Как просто запустить эти 2 контейнера без секции build в docker-compose.yml?
Игорь
Указывай образ в секции image как обычно
Дмитрий
Да, спасибо, это уже нашёл, появился другой вопрос: как указать конкретный тег?
Дмитрий
У меня nginx:1.13.9, при указании image: nginx он начинает пулить latest
Дмитрий
(что на данный момент одно и то же)
Игорь
Также в image, с центосью например image: centos:7
Игорь
У меня вот такой вопрос. Есть образ, в его dockerfile в конце команда на запуск CMD ./w8.sh Соответственно если запускать сам образ то все работает, скрипт запускается. Но если запускать его через docker компоуз вместе с базкой например, то выдает w8.sh No such file or directory
Игорь
Собственно не понятно почему так и шо с этим делать
Игорь
Если что решилось с помощью restart: on-failure
Дмитрий
docker stop убивает изменения внутри контейнера?
Дмитрий
или именно удаление (docker rm) убивает?
Дмитрий
допустим запустил, по писал код, стопнул
Дмитрий
код потерял?
Igor
если файло которое ты внутри контейнера менял на лежит на volume
Igor
то да
Дмитрий
чем же тогда фактически стоп от rm отличается?)
Igor
хм...
Igor
может я и ошибся
Igor
походу stop не сносит изменения внутри конейтера
Igor
а rm ведет себя так как я написал
Дмитрий
тоже так думаю, это логично, позже потестить надо будет
Дмитрий
я заранее извиняюсь если будут тупые вопросы) только недавно начал осваивать)
Дмитрий
==docker-comopse.yml== version: '2' services: nginx: image: nginx:1.13.9 ports: - '8080:80' volumes: - ./vhosts:/etc/nginx/sites-enabled - ./www:/var/www ==./vhosts/test.conf server { listen 80; root /var/www/test; index index.php index.html index.htm; } ==./www/test/index.html <!DOCTYPE html> <html> <head> Test page </head> <body> <h1>Test page</h1> </body> </html>
Дмитрий
почему всё-равно запускается дефолтная страница nginx?
Дмитрий
и в моей папке vhosts не появляется файл default из контейнера, хотя я вроде монтирую
Дмитрий
Разобрался, в образе совсем другая структура папок, узнал используя docker cp, через -it почему-то не запускается контейнер
Дмитрий
но всё равно мой когфиг файл не работает, и отображает дефолтную страницу nginx, а в директориях к которым монтировал директории контейнера - ничего не появляется
Andrey
блиииин ну как образ того же нгинкс, если официальный то весьма толкова документирован
Дмитрий
действительно, я даже и не заметил)
Дмитрий
$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx Alternatively, a simple Dockerfile can be used to generate a new image that includes the necessary content (which is a much cleaner solution than the bind mount above):
Дмитрий
Просто не хочется для каждого проекта создавать отдельный образ со своими настройками конфигов. Хотел что-бы образ nginx был один, а конфиг правился из хост системы по желанию
Вадим
Привет, кто-то подымал gitlab + registry разными образами, и что б они работали нормально? Я уже 2-й день не могу ключи авторизации настроить (
Вадим
key файл пересоздается каждый раз из gitlab контейнера, а вот crt нет. Сгенерировать в ручную не получится, т.к. после перезапуска приватный ключ будет перезаписан (
Dmitrii
Здрасте
Dmitrii
Почему у меня на COPY не видит файлы на билде?
Dmitrii
$ docker build - < Dockerfile Sending build context to Docker daemon 2.048kB Step 1/7 : FROM node:9.8.0-alpine ---> 785e257485e7 Step 2/7 : RUN mkdir -p /data/app ---> Using cache ---> 6d3f47475d0b Step 3/7 : COPY ./package.json /data/app/ COPY failed: stat /var/lib/docker/tmp/docker-builder575794744/package.json: no such file or directory
Dmitrii
А в Dockerfile у меня вот так: ... COPY package.json /data/app/ ...
Oleg
Контекст не указан в docker build
Oleg
То есть дира, относительно которой искать файлы для COPY и проч.
Oleg
Типа docker build . (тчк в конце)
Terry
походу stop не сносит изменения внутри конейтера
может все же стоп это стоп, а рм это удалить контейнер вообще?
Igor
ну да
Igor
походу так
Igor
я stop не пользуюсь.
Terry
ну тогда вам стоит просто команды докера прочесть и в Гугл транслейт закинуть
Grigory
В командной строке контейнера ширина всего 80 символов, как увеличить?
Nklya
Такого не надо делать
Yaroslav
Привет всем. Может кто подскажет как сделать аналог volumes: bla/bla:/data/web только с помощью расшареных разделов в 3 версии докер композа. Мне нужно чтобы локальныльная файловая система примонтировалась к расшареному между двумя контейнерами разделу
Yaroslav
Нет, оно не работает в 3 версии
Roman
Нет, оно не работает в 3 версии
а, точняк, тогда предлагаю положиться на yaml services: one: volumes: &shared - .:/app two: volumes: *shared
Roman
или их надо в разные места?
Yaroslav
Нужно расшарить между django и nginx контейнером но при этом сделать днамическую подгрузку файлов в джанго контенер (тобиш сделать - .:/app)
Yaroslav
Ну я то решил два раза прописавши мапинг
Yaroslav
но хотел бы правильно через volumes
Grigory
Если убрать пароль у текущего пользователя то докер не может примонтировать shared папки. Использую Docker for Windows Почему такое происходит?
Grigory
Пишет, что нет доступа
Andrii
посмотрите от чьего имени запущен докер, и не забиты ли логин-пароль текущего пользователя в свойства службы докера.
Andrii
винды по руками нет, просто предположение.
Aleksey
коллеги, а как бы посмотреть на регистри с точки зрения чего там столько места жрет ?
Mikhail
Подскажите, можно ли как-то указать какой .dockerignore использовать? Тоесть у меня в проекте несколько папок и в каждой из папок есть свой Dockerfile и .dockerignore Когдя собираю image вот через --file, то оно похоу не учитывает .dockerignore, который лежит рядом
Mikhail
Как люди делают? :)
Andrey
ну так в пределах какой папки он собирает, то поди и юзает, если не удастся указать иное
Mikhail
Да, он берет тот .dockerignore, откуда я запускаю команду :(
Mikhail
Логично конечно ))) но как обычно делают?
Aleksei
Логично конечно ))) но как обычно делают?
Может как воркэраунд pushd path/to/dir && docker build . && popd ?
Dan
#образование #обучение #бесплатно Дорогие друзья! Коллеги! Очень часто мы с вами обсуждаем вопросы обучения. На эти темы можно бесконечно долго рассуждать. Однако, если вы действительно упёрлись в некий "потолок", жаждите развития, или хотите уйти в другое направление и повысить свою ценность как специалиста, то вам определённо стоит обратить внимание вот на это: В Университете Иннополис открыт приём заявок на грантовый конкурс. Грант — ваша возможность бесплатно получить магистерскую степень в IT. После получения диплома выпускники имеют возможность работать и жить в городе Иннополис, и не только. Подать заявку на грант необходимо до 31 марта включительно. Набор в магистратуру ведётся на программы, разработанные совместно с Университетом Карнеги-Меллон и Университетом Амстердама: - Робототехника - Управление большими данными - Управление разработкой ПО - Разработка безопасных систем и сетей Количество грантов строго ограничено Образовательный грант покрывает 100% стоимости обучения. Вас будут обучать специалисты с мировыми именами и опытом работы в ИТ-проектах. Студенты получают стипендию (!!!) от 12 000 до 42 000 руб./мес, а также проходят стажировки в компаниях-партнёрах. Проживание в современном кампусе, в безопасной городской среде. Вы можете задавать любые вопросы мне прямо здесь в нашем чате. Регистрация здесь: https://apply.innopolis.ru/~1jM5N
Slava
Добрый день, Подскажите каким образом можно решить возникшую проблему? Есть два контейнера, php и nginx. из nginx порт 80 проброшен на хост. в контейнере nginx работает сайт на домене domain.local мне нужно каким-то образом из контейнера php обратиться с помощью curl к этому домену. контейнеры запускаю с помощью docker-compose. и php естественно не видит домен domain.local.. Может есть какой туториал ? что посоветуете?
Alexandr
соединить их в 1 сеть и добавить в hosts запись
Slava
они в одной сети. nginx перенаправляет запросы на php и по сути работает как прокси
Slava
а без изменения hosts можно как-то ? может dns поднять?