Yuriy
Там postgres:5432:dbname
Yuriy
<connection-url>jdbc:postgresql:thin:@postgres-db:5432:dbname</connection-url>
Yuriy
telnet postgres-db -> Connected to postgres-db.
Konstantin
ну судя по ошибке - там всё же localhost
Yuriy
cat ./standalone/configuration/standalone.xml | grep localhost
<alias name="localhost"/>
<remote-destination host="localhost" port="25"/>
Ильдар
к докеру какие претензии?
Yuriy
без докеров всё коннектит
Ильдар
Yuriy
но тут скорее вопрос к постгре конечно
Дима
Дима
И в докере работает.
Дима
И без докера тоже хорошо работает ;-)
Дима
Зависимость от сервиса сделали?
Дима
Все переменные окружения,(необходимые) надстроили и пробросили?
Илья
Дима
Дима
Писали docker-compose down -v?
Yuriy
я кажется понял.. докер psql держит базу в volume по дефолту?
Сергей
Сергей
https://github.com/docker-library/postgres/blob/f5a7e06b42aa14cad6edfaeefa676a5312d27618/10/Dockerfile#L165
Yuriy
ага, то есть убив этот волюм на хосте я убиваю базу даже если я закоммитил её?
Konstantin
что значит закоммитил базу?
Yuriy
поднять, прокатать таблицы + данные в них, закоммитить базу
Yuriy
потом с этого имеджа развернуть композ и подрубить jboss
Евгений
Всем привет, рано я радовался, nginx заработал, но теперь при заходе на dev.local отдает 403 код. Помогите пожалуйста разобраться, пишут везде разное, но толком не описана проблема в рунете или я плохо искал. Права на файлы для теста поставил 777, все равно 403 код отдает. В конфиге nginx в контейнере стоит user nginx. Если смотреть через консоль внутри контейнера nginx мастер процесс запускается под root, worker процесс под nginx. Видимо нужно как-то пробросить права в докер.
Artem
логи надо смотреть
Евгений
при заходе на 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
у тебя нет индексного файла
Konstantin
Евгений
в корне сайта есть и index.html и index.php
Artem
а в конфиге хоста есть index index.php index.html; ?
Artem
попробуй открыть dev.local:8080/index.php
Евгений
да вот так прописано
index index.php, index.html, index.htm;
Konstantin
Евгений
Евгений
напрямую index.html открылся
index.php вернул 500 ошибку
Konstantin
Файлы монтируешь или в образе? Права?
Konstantin
в логах же видно всё
Евгений
монтирую вот так в docker-compose.yml для nginx, php контейнеров
- ./project/www:/var/www
Евгений
зашел в консоль контейнера nginx, там по пути /var/www/ есть файлы сайта и index.html, index.php
Konstantin
вот где собака зарыта)
Konstantin
ls -ld /var/www
Евгений
это пишет
drwxrwxrwx 9 1000 1000 4096 Nov 11 20:21 /var/www
Konstantin
страшно всё это
Евгений
жутко страшно, но разобраться хочется
Konstantin
ну с правами разберись, есть ли у nginx доступ к файлам, чекни под юзером nginx
Евгений
эх. вот с этим как раз не могу понять, nginx пользователь должен быть в хосте и в контейнере? и чтобы был одинковый ID ?
Konstantin
достаточно только id
Konstantin
ну тот юзер, который в nginx указан
Евгений
хм, пользователь хоста, но т.к. я поставил 777 наверное должно работать и под ним
Евгений
в ngixn.conf указан user nginx
Евгений
вот жесть сам проект не хочет заводиться, в index.php написал вначале
echo 'test php';
exit;
вернулся код 200, и текст 'test php'.
Евгений
странно конечно, что только напрямую /index.php открывается
Евгений
может контейнер php не может к контейнеру mysql подключиться
Евгений
спасибо вам, буду дальше разбираться, может получится
Евгений
да
Евгений
да получается так
Евгений
строки depends_on поставил
Евгений
вот здесь почти актуальный конфиг
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
Евгений
сейчас для php такой
php:
build: ./images/php
volumes:
- ./project/www:/var/www
depends_on:
- mysql
ports:
- "9000"
expose:
- "9000"
networks:
- bridge
hostname: php
Евгений
для nginx есть такое
depends_on:
- php
Евгений
а да, на SO не добавил
Евгений
сейчас есть
Евгений
мой, но чуть изменил
Евгений
о, уже много раз за последний час
smile
самый актуальный компоуз и самый актуальный конф файл сюда скинь
Евгений
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
Евгений
извиняюсь не так скопировал
Евгений
там volumes: идет
Евгений
пока похоже до mysql не доходит, 500 ошибка раньше появляется, чем-то скрипту не нравится окружение, которое я сделал
Евгений
мда уж, буду дальше разбираться
Евгений
да не просто оказывается рабочую среду поднять
Konstantin
зачем оно надо в 2019?
Konstantin
😊
Konstantin
приехали блять
Konstantin
каждый день тут про - links\expose ненужное вообще, depends_on - почти не нужное.
Konstantin
Links для 1й версии композа, тогда не было общей сети. Сейчас по дефолту все сервисы в общей сети
Konstantin
depends_on - порядок старта контейнеров, особого смысла в нём нет, процессы внутри оно не контроллирует.
Konstantin
знаешь что значит default?