Дмитрий
Или подключил?
Mark
Привет. Есть ли образ который содержит все необходимое для Amazon AWS разработчика?
Ilya
Я обычно создаю отдельный volume для статики и монитрую его как к питоячему контейнеру с джангой, так и к nginx.
Ilya
В этом случае первый сможет в него писать, второй — читать. То же самое и с media_root, кстати.
Ilya
Впрочем, статику не обязательно собирать именно на продакшне в момент запуска контейнера, в отличие от media где без шаренного контейнера никак уж точно.
Таймураз
Всем привет
Кто-нибудь может подсказать образы для запуска хрома с граф. интерфейсом (не headless, полноценного)?
Anonymous
Я обычно создаю отдельный volume для статики и монитрую его как к питоячему контейнеру с джангой, так и к nginx.
так и делаю
version: '3.3'
services:
mnt_server:
build: .
volumes:
- .:path
- static_volume:path/static
networks:
- nginx_network
- database_network
depends_on:
- postgres_db
nginx:
image: nginx:1.13
ports:
- 8080:80
volumes:
- ./config/nginx/conf.d:/etc/nginx/conf.d
- static_volume:path/static
depends_on:
- mnt_server
networks:
- nginx_network
postgres_db:
image: postgres:10
env_file:
- config/db/postgres_db_env
networks:
- database_network
environment:
- POSTGRES_PASSWORD=...
- POSTGRES_USER=...
- POSTGRES_DB=...
volumes:
- postgres_db_volume:/var/lib/postgresql/data
networks:
nginx_network:
driver: bridge
database_network:
driver: bridge
volumes:
postgres_db_volume:
static_volume:
pavel
че за магия делаю в доверфайле EXPOSE 8011
а в nginx конфиге listen 8011;
не находит по порту
если сделать там и там 80 порт то работает?
pavel
docker ps 80/tcp, 8011/tcp
George
потому что EXPOSE это только аннотация
George
фактически она ничего не делает
George
и если ты проксируешь ВНУТРИ докер сети, то тебе нужно использовать именно тот порт, на котором слушает сервис, а не то, что написано в докерфайле
pavel
если в компосе прописать порты?
pavel
80/tcp, 0.0.0.0:8011->8011/tcp
George
блин. чел. реши - ты или коннектишь сервисы ВНУТРИ докер-сети. Это способ один
George
и второй вариант - они все соединяются через порты на хост тачке
Den
Привет всем. Возник вопрос с копированием каталогов докера.
Нужно скопировать каталог в контейнер с содержимым.
Но докер говорит что параметра -r нет, а если копировать без него копируется только сам каталог
Den
можно ли копировать каталоги рекурсивно?
pavel
Den
отдельно файл скопировал
Den
docker cp путь контейнер:путь
Den
точки по краям добавить у первого пути?
pavel
Дмитрий
George
если тебе просто статику перевесить, то пробрось порт для nginx
ports:
- 8080:80
заменить на
ports:
- 8011:80
Den
George
в чем прроблема-то?
Дмитрий
Den
Да
я говорю про копирование в уже запущенный контейнер
George
Дмитрий
Den
pavel
Ильдар
Den
тоесть -a?
Ильдар
Den
Anonymous
кто знает как объединить это в один сервис?
mnt_server:
build: .
volumes:
- .:/home/ylozovyk/PycharmProjects/MNT_Server
- static_volume:/home/ylozovyk/PycharmProjects/static
networks:
- nginx_network
- database_network
depends_on:
- postgres_db
nginx:
image: nginx:1.13
ports:
- 8080:80
volumes:
- ./config/nginx/conf.d:/etc/nginx/conf.d
- static_volume:/home/ylozovyk/PycharmProjects/static
depends_on:
- mnt_server
networks:
- nginx_network
Myron
Такой вопрос, кто-то использовал Сиркл-сиай для билда и пуша докер имеджей? А то я делаю по ихнему гайду, и мне пишет сиайка Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? или это не в тот чат?)
Myron
У них на сервере
Myron
Нет возможности к сожалению...
Myron
Просто сделал по https://circleci.com/blog/how-to-build-a-docker-image-on-circleci-2-0/ этому гайду, только заменил название тэгов имейджа, и он ерорит)
Дмитрий
Myron
А какая система на хостовой тачке?
всмысле? к чему этот вопрос? или ты про машину на которой сирклсиай билдит? если да то он же это вроде в своих контейнерах делает)
Myron
агаа) всего то забыл - setup_remote_docker
Myron
спасибо
Evgenii
господа, посоветуйте нормальный registry cleaner для gitlab-registry
Anonymous
можно ли сомбинировать имеджи?
FROM nginx:1.13
FROM python:3.6
# arbitrary location choice: you can change the directory
RUN mkdir -p /home/ylozovyk/PycharmProjects/MNT_Server
WORKDIR /home/ylozovyk/PycharmProjects/MNT_Server
RUN pip3 install gunicorn django
RUN pip3 install djangorestframework-jsonapi
RUN pip3 install django-modeladmin-reorder
RUN pip3 install psycopg2-binary
...
George
George
ДОЛОЙ НАСЛЕДОВАНИЕ МНОЖЕСТВЕННОЕ
Дмитрий
Дмитрий
1 контейнер - 1 сервис
Andrey
Ильдар
George
George
что копировать будем?
Ильдар
-
Всем привет, хелп плис, вопрос по образу postgresql с docker-compose. У меня есть кейс, просто сохранять данные бд, и если билд, и уже маунт был - тогда использовать уже текущие ( для ci).
services:
db:
image: postgres
container_name: "invest_db"
ports:
- "5432:5432"
volumes:
- "./pg_data:/var/lib/postgresql/data"
Вот конфиг. Все норм работает. Но если делать docker-compose up --build от пользователя с группой docker. Топ пишет, что нет прав на директорию. У нее 999:docker. Если длать sudo docker-compose up --build то все норм, но мне нужно, что бы от юзера можно было запускать.
George
Файлы :)
только не факт, что они будут работать
George
-
При билде образа и если маунт уже был - ошибка прав, если не от sudo делаешь
-
я уже и через user пытался сделать и chown после делать... ничего слепить не могу...
-
Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому
Ильдар
-
@ildaar пробоал , там скрипт initdb потом все сбрасывает
-
https://github.com/docker-library/postgres/blob/972294a377463156c8d61297320c872fc7d370a9/9.6/docker-entrypoint.sh#L32-L38
George
George
Либо делать полностью свой
George
Либо билдить от рута
-
@ildaar еще gitlab-runner от рута не запускал...
George
Anonymous
postgres_db:
image: postgres:10
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=ylozovyk
- POSTGRES_DB=mnt_server
достаточно лиэтого чтобы на моём постгресе сразу был юзер с нужным паролем?
Alexey
зависит от того, как написали entrypoint
George