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 или подобное.
Виктор
Санжар
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
Petr
Изи же
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
George
Dmitry
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
бесит повторяться
𝚔𝚟𝚊𝚙𝚜
Dmitry
я же говорю про public-subnet-two, prefix и env, само собой определены уже давно
Dmitry
то есть простыми словами "дай мне свое имя, раб"
tutunak
В твоём примере это константная строка
Dmitry
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
Как мне в итоге на свою машину правильно примонтировать то, что лежит в контейнере?
Дмитрий
Дмитрий
Монтируются папки. И их можно монтировать относительными путями
Aleksandr
Я хотел получить доступ к конфигам и логам что лежат в контейнере со своей машины
Если монтировать относительными путями, например ./pgdata:/var/lib/postgresql/data, то контейнер не стартует, т.к. папка pgdata на моей машине пустая
Aleksandr
У меня получается смонтировать папку с проектом, чтобы к нему был доступ из контейнера, но сделать наоборот я не могу
George
В зависимости от имплементации докера. И вообще докер и вЕнда - много боли
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
Anonymous
Petr
Petr
Это конфиг nginx
Anonymous
Это конфиг nginx
я это понимаю, я не понимаю как направить nginx на нужные входные файлы, если они находятся в других контейнерах
Petr
Ну один volume используй
Petr
Или bind mount
Petr