Petr
Expose это не проброс
!Древній Укр
понял
Petr
Это разрешение для порта
!Древній Укр
разобрался
!Древній Укр
все верно
!Древній Укр
!Древній Укр
вот это проброс
!Древній Укр
Serhii
все верно
это у тебя с CI проблема? не можешь приконнектится к контейнеру?
!Древній Укр
уже разобрался
!Древній Укр
дело было в пробросе
Serhii
уже разобрался
бля я только скрины сделал у меня такая же дичь, в каком пробросе
!Древній Укр
я билд сделал и думал он уже пробросился
Serhii
Serhii
Serhii
Кто может обьяснить, как так-то, почему не коннектится к хосту?
!Древній Укр
а надо docker run --rm -it -p 4200:4200/tcp DOCKERIMAGE
!Древній Укр
refused= отклонено
!Древній Укр
это типа запрос пришел но это по доступу отклонили
Serhii
а с чем это связанно, инстанс поднят, порты открыты, казалось бы стучись и получай ответ
!Древній Укр
может ограничение на подключение с локальных хостов в Базе или бругая чушь —- логи смотри на контерйнере куда подключаешься
Serhii
Ребята обьясните пожалуйста, чем связанна проблема
Ильдар
Первая проблема в скриншотах. Дальше не смотрел.
Artur
глянь внутри контейнера, всё ли ок
Serhii
глянь внутри контейнера, всё ли ок
я из вне не могу приконнектится, такое ощущение будто что-то с нетворком не так
Artur
стопэ
Artur
скрины с двух разных тачек ?
Serhii
стопэ
это скрин из CI
Старый
есть сварм, контейнер не жрёт env
Старый
вместо выставленных жрёт дефолтные
Старый
environment: - 1 -2 и тд
RusaXXX
Подскажите если я стартую контейнер, например база данных. Вношу туда изменения. Останавливаю контейнер то все данные херяться?
Vyacheslav
ребят, подскажите, как в docker-compose.yml указать mode:global? deploy: mode: global не работает
Vyacheslav
точнее в стэке
Dmitry
в сервисе server пытаюсь приконнектиться к localhost:3306, но пишет connect ECONNREFUSED 127.0.0.1:3306. что я делаю не так? что то с хостом mysql не то? version: '3.3' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: '123' MYSQL_DATABASE: 'test' MYSQL_USER: 'user' MYSQL_PASSWORD: '123' # ports: # - '3306:3306' expose: - '3306' volumes: - my-db:/var/lib/mysql server: build: . ports: - '8080:8080' depends_on: - db links: - db volumes: my-db:
George
Если без volumes, то да
ответ неверный
George
стоп контейнера != его убиение
Dmitry
потому что нефиг из контейнера по локалхост цепляться
ну локалхост внутри контейнера всмысле, я так понимаю
George
т.к. контейнеры работают по сети, то для контейнера server локалхостом является он сам. Решение - обращаться к db по имени сервиса (т.е. db)
✙ DarkKC ✙
Марио, твоя принцесса в другом локалхосте
George
ну локалхост внутри контейнера всмысле, я так понимаю
Ну, как вариант - пропиши хост нетворк у каждого контейнера, тогда будет ОК
Artur
раскоменьть ports
Artur
ты жу не пробросил порт во вне
Artur
чего же ты ждёшь тогда
Dmitry
раскоменьть ports
ports это вроде для мапа порта из контейнера в систему?
Artur
а ты не из "системы" в контейнер валишься ?
Dmitry
нет, из другого контейнера. в общем я сделал - хост в подключении к бд поставил "db"
Artur
ясн. значит я лох не верно понял проблему
Dmitry
причем ни ports ни expose не нужны, хотя expose вроде должен быть нужен, но походу нет. мб кто знает, объяснит, почему не нужен? типа по умолчанию все порты у нетворка уже вместе? или че то типа того. и links тоже не нужен
Artur
The EXPOSE instruction does not actually publish the port. It functions as a type of documentation between the person who builds the image and the person who runs the container, about which ports are intended to be published. To actually publish the port when running the container, use the -p flag on docker run to publish and map one or more ports, or the -P flag to publish all exposed ports and map them to high-order ports.
Artur
EXPOSE ничего не делает по сути
Artur
а вот линк нужен
Artur
он позволяет тебе обращаться к контейнеру по имени db
Artur
а не по ип
Dmitry
аа
Artur
внутри локалки между контейнерами
Dmitry
ну линкс тоже не понадобился, без него работает
Dmitry
хост указан как "db"
Artur
линукс ?
Dmitry
мак
Dmitry
на линуксе еще не тестил
George
а вот линк нужен
линк не нужен, нужно общую сеть для сервисов. docker-compose по умолчанию все конртейнеры из одного файла поднимает в одной сети
Dmitry
Парни, есть короткий alias для docker-compose restart? по типу dcstop, dcup
Anonymous
помогите с докером запускаю докер компосе на 2019/02/08 15:01:07 Starting server at :8080 и делаю прокси пас в nginx на, но ничего не происходит location /img { proxy_pass http://localhost:8080/; } 404 Not Found
Anonymous
потмоу что локалхост
сделал название докера, тоже почему-то не работает location /img { proxy_pass http://dockername/; } location /img { proxy_pass http://dockername:8080/; } как правильно ?
George
сервис где запущен?
Anonymous
nginx - на хосте? или в докере? мало входных данных
нджинкс на хосте стоит, сервис в докере