Дмитрий
Или подключил?
Anonymous
А ты его туда копировал?
делал python3 manage.py collectstatic --no-input
Mark
Привет. Есть ли образ который содержит все необходимое для Amazon AWS разработчика?
Ilya
делал python3 manage.py collectstatic --no-input
Collectstatic соберет тебе статику в static_root, но эту статику нужно еще и примонтировать в nginx.
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
можно ли копировать каталоги рекурсивно?
Den
отдельно файл скопировал
Den
docker cp путь контейнер:путь
pavel
docker cp путь контейнер:путь
docker cp ./src/build/. ContainerName:/app/
Den
точки по краям добавить у первого пути?
pavel
блин. чел. реши - ты или коннектишь сервисы ВНУТРИ докер-сети. Это способ один
у меня 1 контейнер nginx со статикой какой-то, я его хочу повесить на порт 8011 , чтобы снаружи по 8011 был доступен, когда делаю 80, он доступен как меняю на 8011 нет, мб запутался да
George
если тебе просто статику перевесить, то пробрось порт для nginx ports: - 8080:80 заменить на ports: - 8011:80
George
в чем прроблема-то?
Den
Да
я говорю про копирование в уже запущенный контейнер
pavel
если тебе просто статику перевесить, то пробрось порт для nginx ports: - 8080:80 заменить на ports: - 8011:80
Cпасибо я делал 80:8011 почему то думал что который справа это наружу
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
А какая система на хостовой тачке?
всмысле? к чему этот вопрос? или ты про машину на которой сирклсиай билдит? если да то он же это вроде в своих контейнерах делает)
Дмитрий
всмысле? к чему этот вопрос? или ты про машину на которой сирклсиай билдит? если да то он же это вроде в своих контейнерах делает)
У меня сегодня пудинг вместо мозга. Но я нашел тебе такую статью https://support.circleci.com/hc/en-us/articles/115015849028-Docker-Daemon-Not-Available
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
ДОЛОЙ НАСЛЕДОВАНИЕ МНОЖЕСТВЕННОЕ
Дмитрий
1 контейнер - 1 сервис
George
COPY --from
плохая идея
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
Файлы :)
только не факт, что они будут работать
Ильдар
плохая идея
Какой вопрос, такой ответ.
-
При билде образа и если маунт уже был - ошибка прав, если не от sudo делаешь
-
я уже и через user пытался сделать и chown после делать... ничего слепить не могу...
-
Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому
Ильдар
Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому
В контейнер передать uid guid, сделать chown. УМВР, вроде.
-
@ildaar пробоал , там скрипт initdb потом все сбрасывает
-
https://github.com/docker-library/postgres/blob/972294a377463156c8d61297320c872fc7d370a9/9.6/docker-entrypoint.sh#L32-L38
George
@ildaar пробоал , там скрипт initdb потом все сбрасывает
Ну, да, это особенность образа, имхо
George
Либо делать полностью свой
George
Либо билдить от рута
-
@ildaar еще gitlab-runner от рута не запускал...
Anonymous
postgres_db: image: postgres:10 environment: - POSTGRES_PASSWORD=root - POSTGRES_USER=ylozovyk - POSTGRES_DB=mnt_server достаточно лиэтого чтобы на моём постгресе сразу был юзер с нужным паролем?
Alexey
зависит от того, как написали entrypoint