Александр
27.01.2019
14:56:48
Сергей
27.01.2019
14:57:16
ports:
- "443:434"
Александр
27.01.2019
14:58:10
да
только - "8443:443"
Google
George
27.01.2019
15:43:31
сертификаты стоят?
Александр
27.01.2019
15:49:53
George
27.01.2019
15:50:11
порты
да я понял. Только должно быть, наверное, наоборот. Не?
443 - обычно снаружи, а 8443 - обычно внутри, не?
Александр
27.01.2019
15:51:46
George
27.01.2019
15:51:56
я про порядок, черт побери
слева - то что на хосте, справа - тот порт, который слушает сервис внутри контейнера
вообще телепаты в отпуске
Александр
27.01.2019
15:56:01
George
27.01.2019
15:59:12
ну, там выложить вывод netstat -tlpn в контейнерах, полный листинг docker-compose.yaml
вылить можно на pastebin
Google
Александр
27.01.2019
16:02:38
doceer-compose
version: "3"
services:
webserver:
build:
context: ./bin/webserver
container_name: '7.2.x-webserver'
restart: 'always'
ports:
- "8080:80"
- "443:443"
links:
- mysql
volumes:
- ${DOCUMENT_ROOT-./www}:/var/www/html
- ${PHP_INI-./config/php/php.ini}:/usr/local/etc/php/php.ini
- ${VHOSTS_DIR-./config/vhosts}:/etc/apache2/sites-enabled
- ${LOG_DIR-./logs/apache2}:/var/log/apache2
mysql:
build: ./bin/mysql
container_name: '5.7-mysql'
restart: 'always'
ports:
- "3306:3306"
volumes:
- ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql
- ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql
environment:
MYSQL_ROOT_PASSWORD: tiger
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: 'sc-phpmyadmin'
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
ports:
- '8081:80'
volumes:
- /sessions
redis:
container_name: 'sc-redis'
image: redis:latest
ports:
- "6379:6379"
default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
# BrowserMatch "MSIE [2-6]" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
если убираю фаил default-ssl.conf и оставляю только default.conf с 80 портом то на 80-м работает
George
27.01.2019
16:04:52
ВНУТРИ КОНТЕЙНЕРА
❤️ Yaroslav
27.01.2019
16:07:51
какой самый просто способ зафорвайдить ip сервера в контейнере на ip сервера, где я деплою?
Никитяо
27.01.2019
16:08:36
а докер он только с iptables умеет работать?
George
27.01.2019
16:09:04
❤️ Yaroslav
27.01.2019
16:10:20
не понял вопроса
севрис запущен в контейнере и доступен по ip 172....., надо чтобы он был доступен за ip сервера, где я деплою 5....
George
27.01.2019
16:26:07
простого проброса портов недостаточно на хостовую машину?
❤️ Yaroslav
27.01.2019
16:26:30
ну а как я буду на сайт стукаться с других компов?
или оно автоматом мапится?
George
27.01.2019
16:27:29
ну, вот берешь, пробрасываешь порт и ходишь по <ip хоста>:<порт>
❤️ Yaroslav
27.01.2019
16:28:05
George
27.01.2019
16:28:12
типа того
Сергей
27.01.2019
16:38:07
ребят как прикрутить в докере ssl letsncrypt ? есть офф дока какая?
я так понимаю надо примонтировать конфинг и сертификаты?
George
27.01.2019
16:38:49
Google
George
27.01.2019
16:38:54
прикручивается искаропки
он сам идет в LE, выписывает серт и кладет его в локальный сторидж
ес-но нужен вольюм для персистенции данных о серте
Сергей
27.01.2019
16:40:34
окай спс
George
27.01.2019
16:45:16
это сворм, он мертв
к сожалению
Даниил Кивенко
27.01.2019
16:45:32
чой-то он мертв ?)
Den
27.01.2019
16:45:35
фигачить на голом докере
Старый
27.01.2019
16:45:42
Даниил Кивенко
27.01.2019
16:46:08
30 сентября коммит последний
Никитяо
27.01.2019
16:46:11
ждём, пока кирпич на голову упадёт)
Старый
27.01.2019
16:46:15
в 2019 он даже улимиты не умеет
или mesos
Den
27.01.2019
16:46:51
Даниил Кивенко
27.01.2019
16:48:05
ну и сравни с k8s
только не говори мне что ты из тех людей которые на мелкое кол-во машин кубы впихиваешь, типо 3-х кластерная нода ?:D
Старый
27.01.2019
16:48:33
Даниил Кивенко
27.01.2019
16:49:29
ну рили, для каждой задачи есть свои инструменты
Старый
27.01.2019
16:49:49
увы, но сварм ужасен, отсутствие улимитов. документация устаревшая
Даниил Кивенко
27.01.2019
16:50:37
документация устаревшая в чем ?
Google
Даниил Кивенко
27.01.2019
16:50:55
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M
Старый
27.01.2019
16:51:03
??в итоге в сварме сейчас запущены контейнеры, и в туже сетку запулен контейнер с nginx через просто докер ран, потому что иначе не поставить улимиты
expose по документации есть, по факту его нет
Den
27.01.2019
16:54:38
Кинул милую пикчу, начинается вяленький срачик
Ильдар
27.01.2019
18:08:07
Подскажите пожалуйста, кто знает.
В .gitlab-ci.yml собираю образы через docker:dind, пушу в registry гитлабовский.
На stage/production планирую использовать docker-compose для запуска всех контейнеров.
Как правильно деплоить? Т.е. образы уже собраны, пока не могу понять как это всё запустить.
На stage должны запускаться образы из функциональных веток, например:
gitlab.example.com:9999/namespace/project/nginx:issue1
gitlab.example.com:9999/namespace/project/phpfpm:issue1
На production
gitlab.example.com:9999/namespace/project/nginx:master
gitlab.example.com:9999/namespace/project/phpfpm:master
В job deploy запускать скрипт, который, на основе аргументов, будет генерить docker-compose на stage/prod?
Alexandr
27.01.2019
18:26:26
Он наверно про то что докер через сертификаты может зайти на любой хост и выполнить там docker-compose
Гугли docker host
Ильдар
27.01.2019
18:45:46
Гугли docker host
Эммм, немного не понял. Это мне? :)
Пока что идея ходить по SSH на целевой сервер, там обновлять теги образов которые используются и запускать docker-compose.
конечно хотелось бы использовать review apps, но пока что надо хотя бы просто запустить, что бы пайплайн работал полностью.
Alexandr
27.01.2019
19:09:24
И юзани какойнить аркестр, тот же сварм, удобнее будет делать docker service update чем пулить стопать запускать
Ильдар
27.01.2019
19:11:58
да, уже понял что про переменную DOCKER_HOST имеется ввиду)
Спасибо. Подумаю про оркестраторы, но пока надо запустить чтобы хоть как-то работало.
❤️ Yaroslav
27.01.2019
19:57:44
как вы редиректаете адресс докера на адресс сервака?
Yaroslav
27.01.2019
20:07:39
Дмитрий
27.01.2019
20:08:19
Што
❤️ Yaroslav
27.01.2019
20:08:36
чиво
сервис запущен в контейнере, нужно редиректнуть его ip на ip самого сервака
Yaroslav
27.01.2019
20:08:54
проброс портов погугли
Google
Yaroslav
27.01.2019
20:09:18
https://docs.docker.com/config/containers/container-networking/
❤️ Yaroslav
27.01.2019
20:19:32
если у меня в докерфайле EXPOSE 8080
и в компоузе ports: - 8000:8080
и при этом в контейнере я ранаю на 8080, то оно должно стукаться к нему по 8000 главного сервера?
Yaroslav
27.01.2019
20:22:04
Ильдар
27.01.2019
20:23:30
Если ports: -8000:8080 то во внешку будет доступен 8000.
❤️ Yaroslav
27.01.2019
20:32:13
да спасибо, уже разобрался
George
27.01.2019
20:45:22
тем более, если гитлаб - облачный, а приватных раннеров нет
И
27.01.2019
21:26:30
на локалке после запуска компоса ресурс доступен по localhost
на сервер почему то Connection refused
хотя компос запсукался также
может что то нужно дополнительно?
George
27.01.2019
21:46:35
потому что надо включить голову
для начала - файрволл открыт? компоуз на локальный айпи биндится? или на 0.0.0.0?
И
27.01.2019
21:47:20
по всей видимости файрволл по умолчанию настроенный на сервере
уже разбираюсь)
Chu
27.01.2019
23:02:57
Друзья, а есть какой-то способ заренеймить вольюм?