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.
Evgeniy
это клёво, разве нет?
KAFIKUSSSFUF
Ребята, а хорошая идея юзать DockerHub для хранения образов приложения, щас пишу CI/CD, чет задумался, там же чет тип своего реестра можно сделать изображений
свой реестр лучше же или без разницы?
KAFIKUSSSFUF
я юзаю Gitlab CI/CD вот
Vitaly
в гитлабе свой реджистри есть
Vitaly
который отлично в CI встраивается без дополнительных плясок с бубном )
KAFIKUSSSFUF
то есть можно image приложений в Gitlab хранить и оттуда пуллить его на сервак?
KAFIKUSSSFUF
в настройках CI/CD указать это, я просто новичек интересуюсь)
thinker
KAFIKUSSSFUF
спасибо друг)
KAFIKUSSSFUF
ликбез пройден, изучу, благодарен за ответ)
KAFIKUSSSFUF
А в целом вот вопрос хотел задать касательно DockerHub - на скок мне известно это помимо хранилище хороших образов целая помойка и если не закрыт образ там могут просматривать приложения и является не безопасным решением?
KAFIKUSSSFUF
правильно мыслю?
Aleksey
KAFIKUSSSFUF
спасибо за ответ)
Vladimir
Всем ку
подскажите плиз
Есть простой файл maim.go - он просто выводит надпись
Уже создал image на основе его запускаю контейнер командой
docker run -i -t -p 8080:80 testvak
i и t совместно должны продолжать поддерживать контейнер
Но они все дохнук как скрипт выполняется
Как победить это ?
Aleksey
Alexander
Alexander
Так и задумано.
Alexander
Зачем оставлять контейнер после того, как вся нужная работа выполнена?
Alexander
А кто будет "отображать html"?
Vladimir
Alexander
Значит там запущен сервер, который работает пока его не попросят завершится.
Alexander
http.ListenAndServe, например.
Dmitriy
Main.go
А *.go исходник, сам по себе он ничего не покажет
Alexander
Что именно настраивается?
Докер - это "система запуска", она запускает основной процесс в контейнере (изолированном окружении). Когда основной процесс завершается, контейнер останавливается.
Всю логику нужно реализовывать в основном процессе.
Vladimir
Vladimir
Может кто сталкивался ?
Мне для сайта нужна бд в докере я нашел phpmyadmin
на сервере запустил команду
docker run --name mydbadmin -d -e PMA_ARBITRARY=1 -p 8234:80 phpmyadmin
И все хорошо я уже вижу окно авторизации в браузере но не понимаю как авторизоваться, где взять эти данные Логин и Пароль от PHPMyAdmin ?
Solyar
Solyar
Vitaly
у тебя нету базы
Vitaly
для начала запусти в контейнере базу, а уже потом к неуц phpmyadmin подключай
Vladimir
у тебя нету базы
в админке есть возможность добавить базу разве не так ? Я через MAMP запускал и там ручками создавал бд
Vitaly
почитайй что такео phpmyadmin для начала )
Vladimir
Vitaly
ответ тебе в самом начале Solyar дал
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
и будет вам счастье
Alexander
Vladimir
SK
Народ есть два докер стека с nginx, вроде как работают, порты мапятся но с нета ни в один из нельзя достучатся. При этом в каждом есть по посгрессу с выведеными наружу портами (чекал просто для отладки) - они работают.
SK
всё вроде как норм но почему то не работает, есть варианты почему ?
SK
Solyar
Solyar
localhost? Если да то неудивительно
Solyar
На самом серваке telnet localhost 80 отвечает?
SK
Solyar
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
У тебя на этом серваке белый айпи и по нему не стучит верно?