Yuriy
12.11.2018
05:24:07
Господа, postgres и jdbc конекшн из jboss после compose up пишет localhost:5432 connection refused
ildar
12.11.2018
05:25:40
nc что пишет?
Yuriy
12.11.2018
05:39:13
Да все в порядке, я телнечусь по имени сервиса из контейнера жбосса, а jdbc коннектор вот такое пишет
ildar
12.11.2018
05:40:39
а по локалхосту? )
Google
Yuriy
12.11.2018
05:58:18
А в коннекторе не локалхост о0
Там postgres:5432:dbname
<connection-url>jdbc:postgresql:thin:@postgres-db:5432:dbname</connection-url>
telnet postgres-db -> Connected to postgres-db.
Konstantin
12.11.2018
06:28:59
ну судя по ошибке - там всё же localhost
Yuriy
12.11.2018
06:33:11
cat ./standalone/configuration/standalone.xml | grep localhost
<alias name="localhost"/>
<remote-destination host="localhost" port="25"/>
ildar
12.11.2018
06:34:13
к докеру какие претензии?
Yuriy
12.11.2018
06:36:18
без докеров всё коннектит
ildar
12.11.2018
06:37:24
Yuriy
12.11.2018
06:37:26
но тут скорее вопрос к постгре конечно
Dmitry
12.11.2018
06:39:59
И в докере работает.
И без докера тоже хорошо работает ;-)
Google
Dmitry
12.11.2018
06:42:12
Зависимость от сервиса сделали?
Все переменные окружения,(необходимые) надстроили и пробросили?
Илья
12.11.2018
06:43:21
Dmitry
12.11.2018
06:44:24
Писали docker-compose down -v?
Yuriy
12.11.2018
07:22:04
я кажется понял.. докер psql держит базу в volume по дефолту?
Сергей
12.11.2018
07:24:33
https://github.com/docker-library/postgres/blob/f5a7e06b42aa14cad6edfaeefa676a5312d27618/10/Dockerfile#L165
Yuriy
12.11.2018
07:25:39
ага, то есть убив этот волюм на хосте я убиваю базу даже если я закоммитил её?
Konstantin
12.11.2018
07:35:11
что значит закоммитил базу?
Yuriy
12.11.2018
07:38:11
поднять, прокатать таблицы + данные в них, закоммитить базу
потом с этого имеджа развернуть композ и подрубить jboss
Evgen
12.11.2018
08:17:42
Всем привет, рано я радовался, nginx заработал, но теперь при заходе на dev.local отдает 403 код. Помогите пожалуйста разобраться, пишут везде разное, но толком не описана проблема в рунете или я плохо искал. Права на файлы для теста поставил 777, все равно 403 код отдает. В конфиге nginx в контейнере стоит user nginx. Если смотреть через консоль внутри контейнера nginx мастер процесс запускается под root, worker процесс под nginx. Видимо нужно как-то пробросить права в докер.
Artem
12.11.2018
08:18:05
логи надо смотреть
Evgen
12.11.2018
08:21:07
при заходе на dev.local:8080 вот такая строка записывается
2018/11/12 08:19:55 [error] 8#8: *1 directory index of "/var/www/" is forbidden, client: 172.22.0.1, server: dev.local, request: "GET / HTTP/1.1", host: "dev.local:8080"
Artem
12.11.2018
08:21:28
у тебя нет индексного файла
Konstantin
12.11.2018
08:21:38
Evgen
12.11.2018
08:22:39
в корне сайта есть и index.html и index.php
Artem
12.11.2018
08:23:37
а в конфиге хоста есть index index.php index.html; ?
Google
Artem
12.11.2018
08:24:06
попробуй открыть dev.local:8080/index.php
Evgen
12.11.2018
08:24:26
да вот так прописано
index index.php, index.html, index.htm;
Konstantin
12.11.2018
08:25:07
Evgen
12.11.2018
08:25:15
напрямую index.html открылся
index.php вернул 500 ошибку
Konstantin
12.11.2018
08:25:59
Файлы монтируешь или в образе? Права?
Stefan
12.11.2018
08:26:06
да
а там точно есть файлы?
и прописано-ли это в конфиге нжинкса
Konstantin
12.11.2018
08:27:33
Stefan
12.11.2018
08:27:48
Evgen
12.11.2018
08:31:06
монтирую вот так в docker-compose.yml для nginx, php контейнеров
- ./project/www:/var/www
зашел в консоль контейнера nginx, там по пути /var/www/ есть файлы сайта и index.html, index.php
Konstantin
12.11.2018
08:31:46
вот где собака зарыта)
ls -ld /var/www
Evgen
12.11.2018
08:33:06
это пишет
drwxrwxrwx 9 1000 1000 4096 Nov 11 20:21 /var/www
Konstantin
12.11.2018
08:34:43
страшно всё это
Evgen
12.11.2018
08:35:19
жутко страшно, но разобраться хочется
Konstantin
12.11.2018
08:35:54
ну с правами разберись, есть ли у nginx доступ к файлам, чекни под юзером nginx
Evgen
12.11.2018
08:40:41
эх. вот с этим как раз не могу понять, nginx пользователь должен быть в хосте и в контейнере? и чтобы был одинковый ID ?
Konstantin
12.11.2018
08:43:04
достаточно только id
Google
Stefan
12.11.2018
08:43:23
а не nginx
Konstantin
12.11.2018
08:44:14
ну тот юзер, который в nginx указан
Evgen
12.11.2018
08:44:14
хм, пользователь хоста, но т.к. я поставил 777 наверное должно работать и под ним
в ngixn.conf указан user nginx
Stefan
12.11.2018
08:45:29
Evgen
12.11.2018
08:53:21
вот жесть сам проект не хочет заводиться, в index.php написал вначале
echo 'test php';
exit;
вернулся код 200, и текст 'test php'.
странно конечно, что только напрямую /index.php открывается
может контейнер php не может к контейнеру mysql подключиться
спасибо вам, буду дальше разбираться, может получится
Stefan
12.11.2018
08:56:56
Evgen
12.11.2018
08:57:03
да
Stefan
12.11.2018
08:57:25
есть строки depends_on? или links?
у тебя три контейнера в одном компоузе да? nginx+fpm+mysql?
Evgen
12.11.2018
08:59:10
да получается так
строки depends_on поставил
Stefan
12.11.2018
08:59:51
Evgen
12.11.2018
09:00:06
вот здесь почти актуальный конфиг
https://ru.stackoverflow.com/questions/903756/docker-%d1%81-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%b9%d0%bd%d0%b5%d1%80%d0%be%d0%bc-nginx-%d0%bd%d0%b5-%d0%be%d1%82%d0%ba%d1%80%d1%8b%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8f-%d1%81%d0%b0%d0%b9%d1%82/903821?noredirect=1#comment1483235_903821
Stefan
12.11.2018
09:00:18
ты в сам контейнер fpm закидывал файлы?
вижу, добавлял
Google
Evgen
12.11.2018
09:01:27
сейчас для php такой
php:
build: ./images/php
volumes:
- ./project/www:/var/www
depends_on:
- mysql
ports:
- "9000"
expose:
- "9000"
networks:
- bridge
hostname: php
Stefan
12.11.2018
09:01:43
попробуй nginx там где описан у тебя, добавь
depends_on:
- php
Evgen
12.11.2018
09:02:22
для nginx есть такое
depends_on:
- php
Stefan
12.11.2018
09:02:30
Evgen
12.11.2018
09:03:07
а да, на SO не добавил
Stefan
12.11.2018
09:03:10
а или то не твой конфиг на СО?
Evgen
12.11.2018
09:03:12
сейчас есть
Stefan
12.11.2018
09:03:16
а
Evgen
12.11.2018
09:03:26
мой, но чуть изменил
Stefan
12.11.2018
09:03:46
а ты docker-compose build делал?))
после правок каждых
я просто делал практичесску идентичную таску, для своих учебных целей, но всё было с вордпресом связано
проблем таких не было и права никакие не проставлял внутри контейнеров
Evgen
12.11.2018
09:05:21
Stefan
12.11.2018
09:05:30
единственное на чем я завтыкивал это в пересборке имейджа
Anton
12.11.2018
09:05:56
самый актуальный компоуз и самый актуальный конф файл сюда скинь
Evgen
12.11.2018
09:11:50
version: '3.7'
services:
nginx:
image: nginx:1.12
restart: always
ports:
- "8080:80"
- "4430:443"
expose:
- "80"
networks:
- bridge
hostname: nginx
depends_on:
- php
volumes:
- ./nginx-general-conf:/etc/nginx/
- ./hosts:/etc/nginx/conf.d
- ./project/www:/var/www
- ./logs:/var/log/nginx
tty: true
command: nginx -g "daemon off;"
php:
build: ./images/php
volumes:
- ./project/www:/var/www
depends_on:
- mysql
ports:
- "9000"
expose:
- "9000"
networks:
- bridge
hostname: php
mysql:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql
- ./db:/db
expose:
- "3306"
networks:
- bridge
hostname: mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=dev_db
- MYSQL_USER=user
- MYSQL_PASSWORD=userpassword
networks:
bridge:
driver: bridge
Stefan
12.11.2018
09:17:58
не совсем понял, а зачем ты в depends_on перечисляешь файлы?