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
без докеров всё коннектит
Ильдар
telnet postgres-db -> Connected to postgres-db.
с докером тоже коннектит)
Yuriy
но тут скорее вопрос к постгре конечно
Дима
И в докере работает.
Дима
И без докера тоже хорошо работает ;-)
Дима
Зависимость от сервиса сделали?
Дима
Все переменные окружения,(необходимые) надстроили и пробросили?
Илья
telnet postgres-db -> Connected to postgres-db.
А вы внутри контейнера это делаете или из ОС?
Дима
cat ./standalone/configuration/standalone.xml | grep localhost <alias name="localhost"/> <remote-destination host="localhost" port="25"/>
Хост должен быть = названию бд сервиса постгрес в композе
Дима
Писали 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
у тебя нет индексного файла
Евгений
Это не про докер
я подумал что с правами в докер что-то не так
Евгений
в корне сайта есть и 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?