Andrey
если не разделять этап сборки приложения и работать в одном докерфайле, то оптимальнее сделать multistage. первая ссылка в гугле по словам multistage golang ответит на все вопросы
Alexey
нет доступа к registry-1.docker.io ping не идет ping к 8.8.8.8 - ok почему так?
Vitaly
а при чем тут пинг?
Vitaly
curl https://registry-1.docker.io
Vitaly
icmp много где по умолчанию заблокировал
это клёво, разве нет?
Не актуально Ребят, привет. У меня проблема с подключением к базе данных. Есть два контейнера. В контейнере "1" находится база данных mysql. В контейнере "2" находится TypeScript приложение. При попытке подключиться к mysql выдает ошибку "ER_GET_CONNECTION_TIMEOUT". Оба контейнера находятся в одной сети. Так же у меня есть ещё два TypeScript приложения, которые находятся в одинаковых условиях с контейнером "2". Они так же подключены к одной сети, имеют идентичные настройки для подключения к mysql (контейнеру "1"). Помогите найти причину такого поведения, конкретно - почему контейнер с TypeScript приложением не хочет подключаться к контейнеру с mysql.
это клёво, разве нет?
по какому адресу и порту ты подключаешься в контейнере 2 ?
Решил проблему, необходимо было обновить библиотеку.
KAFIKUSSSFUF
Ребята, а хорошая идея юзать DockerHub для хранения образов приложения, щас пишу CI/CD, чет задумался, там же чет тип своего реестра можно сделать изображений свой реестр лучше же или без разницы?
KAFIKUSSSFUF
я юзаю Gitlab CI/CD вот
Vitaly
в гитлабе свой реджистри есть
Vitaly
который отлично в CI встраивается без дополнительных плясок с бубном )
KAFIKUSSSFUF
то есть можно image приложений в Gitlab хранить и оттуда пуллить его на сервак?
KAFIKUSSSFUF
в настройках CI/CD указать это, я просто новичек интересуюсь)
KAFIKUSSSFUF
спасибо друг)
KAFIKUSSSFUF
ликбез пройден, изучу, благодарен за ответ)
KAFIKUSSSFUF
А в целом вот вопрос хотел задать касательно DockerHub - на скок мне известно это помимо хранилище хороших образов целая помойка и если не закрыт образ там могут просматривать приложения и является не безопасным решением?
KAFIKUSSSFUF
правильно мыслю?
Aleksey
KAFIKUSSSFUF
спасибо за ответ)
Vladimir
Всем ку подскажите плиз Есть простой файл maim.go - он просто выводит надпись Уже создал image на основе его запускаю контейнер командой docker run -i -t -p 8080:80 testvak i и t совместно должны продолжать поддерживать контейнер Но они все дохнук как скрипт выполняется Как победить это ?
Alexander
Так и задумано.
Alexander
Зачем оставлять контейнер после того, как вся нужная работа выполнена?
Vladimir
Контейнер работает до тех пор, пока работает его основной процесс.
Согласен. И об этом читал. Но вот мне допустим статичный html нужно отображать. Есть же способ или флаг чтобы жил мой сайт?
Alexander
А кто будет "отображать html"?
Alexander
Значит там запущен сервер, который работает пока его не попросят завершится.
Alexander
http.ListenAndServe, например.
Vladimir
Значит там запущен сервер, который работает пока его не попросят завершится.
Мммм Так это не черед докер настраивается? А черед файл main? Или через файл Dockerfile?
Dmitriy
Main.go
А *.go исходник, сам по себе он ничего не покажет
Alexander
Что именно настраивается? Докер - это "система запуска", она запускает основной процесс в контейнере (изолированном окружении). Когда основной процесс завершается, контейнер останавливается. Всю логику нужно реализовывать в основном процессе.
Vladimir
Может кто сталкивался ? Мне для сайта нужна бд в докере я нашел phpmyadmin на сервере запустил команду docker run --name mydbadmin -d -e PMA_ARBITRARY=1 -p 8234:80 phpmyadmin И все хорошо я уже вижу окно авторизации в браузере но не понимаю как авторизоваться, где взять эти данные Логин и Пароль от PHPMyAdmin ?
Vladimir
phpmyadmin это админка - саму БД ты развернуть не хочешь для начала?
я планировал желать это через браузер кнопками =) Вот в эту админку зайти нужно, где пар взять ? root и "" не помогают (
Solyar
я планировал желать это через браузер кнопками =) Вот в эту админку зайти нужно, где пар взять ? root и "" не помогают (
Как ты ее развернешь кнопками если тебе для начала контейнер с БД запустить надо
Vitaly
у тебя нету базы
Vitaly
для начала запусти в контейнере базу, а уже потом к неуц phpmyadmin подключай
Vladimir
у тебя нету базы
в админке есть возможность добавить базу разве не так ? Я через MAMP запускал и там ручками создавал бд
Vitaly
почитайй что такео phpmyadmin для начала )
Vitaly
ответ тебе в самом начале Solyar дал
Vladimir
ответ тебе в самом начале Solyar дал
так а паролей получается сейчас не достать? Но почему в MAMP это работает иначе? И даже статья есть где ты в phpMyAdmin создаешь БД
Vitaly
Перечитай еще раз наши ответы.
Vitaly
для создания базы данных внутри mysql для начала неплохо сам mysql постапвить
Vladimir
Перечитай еще раз наши ответы.
ключевое слово развернуть?
Vitaly
а тут в тебя только обертка (читай php интерфейс для управления базой внутри)
Vitaly
самой mysql у тебя еще нет
Vladimir
самой mysql у тебя еще нет
Вот теперь у меня есть mysql и старый контейнер с Phpmysql я удалил Как правильно теперь команду сформировать? docker run --name mydbadmin -d -e PMA_ARBITRARY=1 -p 8234:80 phpmyadmin Может порт должен быть другим как для созданной mysql Там указывал 3306 Или эти порты потом нужны будут вот не понимаю как теперь приконектится к mysql Подскажи плиз
Vitaly
самон просто прилинковать контейнер с mysql к phpmyadmin и потом проcnj 127.0.0.1:3006 подключаетесь
Vitaly
А еще проще https://tecadmin.net/docker-compose-for-mysql-with-phpmyadmin/
Vitaly
Вот готовый композ
Vitaly
и будет вам счастье
Vladimir
А еще проще https://tecadmin.net/docker-compose-for-mysql-with-phpmyadmin/
какой же ты боженька =) Спасибо сейчас потыркался еще лол способами но твой способ получился.Мда надо гуглить на английском спасибо еще раз.
Vladimir
А без Английского в профессии делать нечего. ))
знаю да он и учится вроде в профессии =)
SK
Народ есть два докер стека с nginx, вроде как работают, порты мапятся но с нета ни в один из нельзя достучатся. При этом в каждом есть по посгрессу с выведеными наружу портами (чекал просто для отладки) - они работают.
SK
всё вроде как норм но почему то не работает, есть варианты почему ?
Solyar
localhost? Если да то неудивительно
Solyar
На самом серваке telnet localhost 80 отвечает?
SK
localhost? Если да то неудивительно
домены стоят, один с ssl
SK
На самом серваке telnet localhost 80 отвечает?
telnet localhost 80 Trying ::1... Connected to localhost. Escape character is '^]'. ^CConnection closed by foreign host.
SK
как отрубить ?
Solyar
гугл)
Solyar
Тебе виднее какая у тебя ОС и как поправить это
Solyar
Ты знаешь куда копать теперь
Solyar
Ну чтобы наверняка
Solyar
telnet 127.0.0.1 80
Solyar
Чекни
SK
telnet 127.0.0.1 80 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'.
SK
хехе
Solyar
Ха тогда все ок)
SK
ну блен я не могу с нета на айпишник стукнуть
Solyar
У тебя на этом серваке белый айпи и по нему не стучит верно?