Yury
dockerfile киньте
FROM nimmis/alpine-apache-php7:latest MAINTAINER loderunner84 <maintainer84@gmail.com> ENV REPOS=http://dl-cdn.alpinelinux.org/alpine/latest-stable/main/ RUN apk update --repository $REPOS \ && apk add py-pip libmagic php7-pdo_mysql \ && apk add ffmpeg --repository $REPOS \ && apk add git less openssh \ && rm -rf /var/cache/apk/* RUN pip install --upgrade pip RUN pip install youtube-dl eyed3 RUN mkdir /web/html \ && cd /web/html RUN /usr/local/bin/composer require longman/telegram-bot RUN git clone https://github.com/php-telegram-bot/example-bot.git RUN chown -R apache.www-data /web/html COPY ydl.sh /bin/ydl.sh
Yury
вообще команда cd имеет смысл при сборке образа?
Yury
через воркдир вроде получилось. сейчас чекну в контейнере
Yury
/web/html # ls -la total 0 drwxr-xr-x 1 root root 0 Dec 10 04:32 . drwxr-xr-x 1 apache www-data 78 Dec 10 04:35 ..
Yury
)))
Alexey
Доброе утро, народ. Проблема у меня, скорее в организации сетевого взаимодействия, но может кто-то сталкивался... В общем, поднимаю на хосте1 под CentOS три Docker контейнера с MongoDB в реплике. Пробрасываю внешний адрес и порт на внутренний порт, сеть оставляю bridge. Контейнеры видят друг друга и нормально работают в реплике. Пытаюсь подключить четвертый узел: на хосте2, под Windows, поднимаю обычный процесс MongoDB, в реплику добавляю этот новый узел. Монга на втором хосте начинает пытаться подключиться, при том делает это через внешний адрес хоста, то есть маршрут работает, но подключение бесконечно закрывается (end connection) и она бесконечно перебирает порты. В брандмауэре открыт доступ для mongod, для портов 27000-27100 по протоколу TCP, разрешено подключение для хоста1 по его адресу. В CentOS разрешил изменение iptables для приложений, открыл порты, на которые биндятся контейнеры. Я уже всю голову сломал. Пробовал отключить фаерволл на хосте1. В этом случае ошибка меняется на error in heartbeat и дальше внутренний адрес контейнера (видимо взятый из конфига). Кто-нибудь знает, в чём причина? Помогите пожалуйста
Anonymous
Всем привет! Подскажите пожалуйста, есть приложение на php-fpm, vue, postgresql, redis, rabbitmq. Разнёс все это по контейнерам. Фронт билдится в контейнере с php и статика отдаётся через общий волюм в nginx. В дев режиме все ок, и через docker-compose в прод енве тоже все поднимается и работает. Есть задача сделать review apps в гитлабе. Остановился на docker swarm + traefik, чтобы генерить сабдомены. Проблема в следующем, при первом деплое все работает как надо. Когда нужно развернуть вторую ветку, nginx начинает кидать на первый php контейнер с другой статикой, и собственно все работает не так как нужно. В чем может быть дело? В кофиге nginx fastsgi_pass php-fpm:9000
Санжар
А есть возможность "домен" задать в конфигах докера? В OpenServer так можно было, ну чтобы не набирать каждый раз localhost:8080 или подобное.
Anonymous
А есть возможность "домен" задать в конфигах докера? В OpenServer так можно было, ну чтобы не набирать каждый раз localhost:8080 или подобное.
У меня стоит входной nginx на хосте 80 там однотипные прокси на докеры разные и хостс ручками, в принципе это даже можно автоматизировать, докер не та вещь которая будет в хосте прописывать домены
Санжар
Docker то тут при чем?! В hosts укажи "куда идти домену"
да, прогуглил, вопрос некорректный. спасибо!
krn
всем привет. поймал такую ошибку при запуске docker-compose. PermissionError: [Errno 1] Operation not permitted: '/Users/johndoe/Pictures/Photos Library.photoslibrary' есть идеи, почему он стал хотеть туда доступ ?
George
на маке?
krn
да
George
файл можно посмотреть?
victor
ls -ld /Users/johndoe/Pictures/Photos Library.photoslibrary ?
George
докер компоуз
Alexey
есть тут кто настраивал работу PHРUnit в PHPStorm через докер? А то у меня не получается :)
Petr
Изи же
𝚔𝚟𝚊𝚙𝚜
Подскажите, а с чего докер начал так странно свои версии в репозитории именовать? 5:19.03.5~3-0~ubuntu-bionic 5:19.03.4~3-0~ubuntu-bionic 5:19.03.3~3-0~ubuntu-bionic 5:19.03.2~3-0~ubuntu-bionic ...раньше было просто: 18.06.3~ce~3-0~ubuntu 18.06.2~ce~3-0~ubuntu 18.06.1~ce~3-0~ubuntu ...
Andrey
Продались
George
George
Тебя интересует цифирка пять ? Это же вроде группа пакетов, не?
George
что такое группа пакетов?
Ну, высокоуровневая
George
Типа. Сеть. Ядро. Ос. И прочее. Кмк, это чисто убунтовская штука, т.к. видел не раз
George
Но это не точно
George
George
Вот оно
Dmitry
А скажите, в терраформе можно сослаться в тегах на тип ресурса и его название?
George
vim 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor ii vim-common 2:7.3.429-2ubuntu2.1 Vi IMproved - Common files ii vim-runtime 2:7.3.429-2ubuntu2.1 Vi IMproved - Runtime files
George
Вот более нативный пример @kvaps
Dmitry
resource "aws_subnet" "public-subnet-two" { vpc_id = aws_vpc.this.id cidr_block = "10.0.1.0/24" availability_zone = "us-east-1b" tags { Name = "${prefix}-${env}-${this.resource_type}-${this.resource_name}" } }
Dmitry
хочу влепить public-subnet-two
Dmitry
бесит повторяться
tutunak
хочу влепить public-subnet-two
Можно в спец чатике спросит, мне имхо водиться что твой preffix должен быть изначально переменной
Dmitry
я же говорю про public-subnet-two, prefix и env, само собой определены уже давно
Dmitry
то есть простыми словами "дай мне свое имя, раб"
tutunak
В твоём примере это константная строка
tutunak
так лучше?
Я понял, я предлагаю вот это вариант resource "aws_subnet" "${var.public-subnet-two}" { vpc_id = aws_vpc.this.id cidr_block = "10.0.1.0/24" availability_zone = "us-east-1b" tags { Name = "${prefix}-${env}-${this.resource_type}-${this.resource_name}" } }
Dmitry
эм. мне бы прсто получить доступ к имени текущего ресурса
Dmitry
а такое делать я не готов)
tutunak
Сейчас не могу прочекать ). В тераформном чатике спроси
Dmitry
ru_terraform?
Dmitry
нашел
tutunak
Гуд
Aleksandr
Подскажите по volumes, пожалуйста Добавил volume для docker-compose
Aleksandr
docker inspect указывает на следующие пути
Aleksandr
Но у меня в windows нет этих директорий
Aleksandr
Как мне в итоге на свою машину правильно примонтировать то, что лежит в контейнере?
Дмитрий
docker inspect указывает на следующие пути
Так ты уже создал вольюмы. Что не так?
Дмитрий
Монтируются папки. И их можно монтировать относительными путями
Aleksandr
Я хотел получить доступ к конфигам и логам что лежат в контейнере со своей машины Если монтировать относительными путями, например ./pgdata:/var/lib/postgresql/data, то контейнер не стартует, т.к. папка pgdata на моей машине пустая
Aleksandr
У меня получается смонтировать папку с проектом, чтобы к нему был доступ из контейнера, но сделать наоборот я не могу
George
Но у меня в windows нет этих директорий
Логично. Оно в wsl, или в виртуалке живет
George
В зависимости от имплементации докера. И вообще докер и вЕнда - много боли
Iwan
В зависимости от имплементации докера. И вообще докер и вЕнда - много боли
Боль ещё очень специфичная, если жить не на Linux контейнерах. А на Windows )
Petr
В зависимости от имплементации докера. И вообще докер и вЕнда - много боли
Есть же всякие копрофилы, садомазо. Просто это их выбор, они сами такие к ним надо относиться толерантно, сами вымрут)
Anonymous
Доброе утро. Подскажите пжлст, совсем недавно знаком с докером. У меня есть два контейнера: - статика от SPA приложения - статика в виде php фреймворка Эти два контейнера должны работать на nginx, на одном сервере. Я создал compose в котором я поднимаю два контейнера и сам nginx, но внутри nginx.conf мне нужно сослаться на входные файлы моих контейнеров и я не понимаю как мне это сделать, они же замкнуты внутри себя. Мне нужно как то вытащить все внутрености двух контейнеров и положить в nginx или как? Подскажите как это обычно делается, просто обьясните логику. Спасибо
Sergei
А что подразумевается под статикой в виде php фреймворка? Папка public/assets внутри php проекта? Как фронт натягивается? Отдельная репа под фронт или монолит и шаблоны?
Sergei
У меня было так, контейнер для php и nginx, внутри с контейнером php билдилась статика. Сделал общий volume /www/public/assets и юзал его и в контейнере с php и с nginx.
Anonymous
А что подразумевается под статикой в виде php фреймворка? Папка public/assets внутри php проекта? Как фронт натягивается? Отдельная репа под фронт или монолит и шаблоны?
у меня проект (переезд на SPA) состоит из двух частей это: - laravel с кучей блейдов - SPA приложение которое билдит статику nginx распределяет что отдать клиенту, тоесть по /new/... отдается статика SPA, по /... отдается ларавель блейды
Anonymous
А что подразумевается под статикой в виде php фреймворка? Папка public/assets внутри php проекта? Как фронт натягивается? Отдельная репа под фронт или монолит и шаблоны?
тоесть у тебя nginx и php запускались в одном контейнере? Если да, то я до этого дошел, но как мне разделить один nginx на два контейнера не врубаюсь
Sergei
тоесть у тебя nginx и php запускались в одном контейнере? Если да, то я до этого дошел, но как мне разделить один nginx на два контейнера не врубаюсь
Нет, php и nginx в разных. Что-то типа такого получается services: nginx: Image: nginx:1.16-alpine volumes: - static-content:/var/www/public php-fpm: Image: php:7.3-fpm-alpine3.10 volumes: - static-content:/var/www/public volumes: static-content: Сори за отступы если что, с телефона пишу.
Anonymous
Нет, php и nginx в разных. Что-то типа такого получается services: nginx: Image: nginx:1.16-alpine volumes: - static-content:/var/www/public php-fpm: Image: php:7.3-fpm-alpine3.10 volumes: - static-content:/var/www/public volumes: static-content: Сори за отступы если что, с телефона пишу.
ну вот подобное я тоже делал с php-fpm и все ок у меня запустилось. Как nginx направить на SPA статику хз, буду курить вроде движеться но ппц чот инфы не достать прям по докеру, примеров мало оч. Спасибо за ответ :)
Petr
Это конфиг nginx
Anonymous
Это конфиг nginx
я это понимаю, я не понимаю как направить nginx на нужные входные файлы, если они находятся в других контейнерах
Petr
Ну один volume используй
Petr
Или bind mount
Anonymous
Ну один volume используй
спасибо большое за направление, пойду читать)
Anonymous
Так вот же, тебе скинули
просто я не до конца понял как работает volume видимо)