Awesome
в чем может быть проблема?
central
в чем может быть проблема?
в том что вы лезите в БД там где не должны
Awesome
а где еще я должен лезть в бд для миграций как не после сборки апп который собирается после сборки образа бд?
central
docker compose?
central
переменные среды какие?
central
а app точно читает DB_HOST?
central
а уберите container_name
Awesome
при указанном локалхосте выдавал ошибку прошлую, получается видит
Awesome
а уберите container_name
в обоих сервисах или в бд?
Awesome
тоже самое
central
именно docker compose down/up делаете?
Awesome
да
Максим
Ща окажется, что старая версия .env попала в образ, и читается dotenv любой при старте приложения
Ivan
Делай энтрипоинт слип, смотри что за энвы внутри, дебаж руками
Сергей
А норм, что db_host - не имя контейнера? Обычно же имя контейнера используется, и докер благополучино резолвит его
Zhulik
всем привет, не подскажете как запустить несколько инстансов приложения используя один и тот же compose файл?
𝔸ртемий
Ребят поднимаю новый проект, но у меня берутся старые образы Что еще попробовать?
Виталий
Ребят поднимаю новый проект, но у меня берутся старые образы Что еще попробовать?
не использовать latest, и понять что created не указывает на возраст :)
Maxim
не использовать latest, и понять что created не указывает на возраст :)
он там все данные докера снёс, так что дело не в кеше
𝔸ртемий
я кажется нашел причину)
Виталий
он там все данные докера снёс, так что дело не в кеше
человек увидел проблему там где её нет, и спросил что попробовать, вот я и предложил полезные варианты :)
𝔸ртемий
у меня проблема была в файле со строкой default-authentication-plugin=mysql_native_password Я ее удалил, заработало как надо вроде, но вот все равно не пойму что означает дата где я стрелочками тыкнул
Виталий
у меня проблема была в файле со строкой default-authentication-plugin=mysql_native_password Я ее удалил, заработало как надо вроде, но вот все равно не пойму что означает дата где я стрелочками тыкнул
насчёт даты у phpmyadmin/phpmyadmin это и правда старый репозиторий, они если что переехали, используй просто phpmyadmin будет посвежее образ
Котяпов
Всем привет такая проблема, не могу подключиться из контейнера с ботом на python через библу mysql.connector к контейнеру mysql
Котяпов
Котяпов
Виталий
Вместо localhost в конфиге бота напиши имя сервиса базы: mysql
Виталий
Писал, не работает
Значит не туда писал, или не пересобрал образ. Скидывай логи с ошибкой
Котяпов
Sergey
Всем привет. Подскажите пожалуйста, установил Docker Desktop на ПК Windows 11 - включил виртуализацию, проверил wsl/wsl2 Все вроде как работает, но когда нажимаешь "Sign in" ничего не происходит. На Hub.docker зарегистрировался, есть акк. Кто-нибудь сталкивался с подобным? как войти в акк через dekstop?
Yurii
после sing in перекидывает в браузер. но можешь попробовать залогиниться через саму wsl
Sergey
после sing in перекидывает в браузер. но можешь попробовать залогиниться через саму wsl
да, должно именно в браузер перекидывать. а у меня почему-то так - жму на кнопку и ничего не происходит.
Сидредин
запустил докер локально - всё нормально работает. Запустил его на хостинге - почти всё нормально (пока), кроме mysql. Там при попытке зайти: docker compose exec -it db /bin/bash mysql -u dbadmin -p dbname требует пароль. Когда ввожу пароль - выходит ошибка: ERROR 1045 (28000): Access denied for user 'dbadmin'@'localhost' (using password: YES) С ошибкой mysql разберусь. Просто мне непонятно, почему на локальном всё норм, а там - нет. Докер разве не должен обеспечивать одинаковое поведение на любом устройстве? UPD: проблема была в пароле, по ходу. Ставил пароль ky34pg4an3215. Может мускул не любит пароли с цифрами или какая-то другая причина была. Поставил пароль без цифр и заработало
Сидредин
в .env прописал пароль и там, и тут. Вроде всё идентично. Буду ещё поискать, может что-то не одинаково
Сидредин
Локалхост в докере ? Они общаются через днс внутри докера же , замени локалхост на название сервиса с дБ
это знаю. А насчёт ДНС не понял. Я захожу в контейнер db и оттуда пытаюсь зайти в консолсь mysql. С других контейнеров ещё не подключался. Думаю, с этим будет нормально, когда разберусь с текущей проблемой
Elena
🟠 Уже в эту среду 3 июля - пройдёт Бесплатная онлайн-конференция DataStart по Data Science, машинному обучению и нейросетям. Вас ждут увлекательные доклады, море дискуссий и нетворкинга. 📍Скорей регистрируйтесь - clck.ru/3BcscR Более 1000 участников, крутой состав спикеров, возможность задавать вопросы, найти ментора и многое другое. Что будет: - 2 трека, 16 часов докладов; - годнота от талантливых практиков; - нетворкинг; - бесплатная онлайн-трансляция; - видеозаписи и презентации; - высокий уровень программы. Для кого: - Data Scientist, Data Analyst и Data Engineer. - Computer Vision Engineer и NLP Engineer. - Machine Learning Engineer. - Руководителям бизнеса. Кейсы, практика и четкие схемы, которые вы можете применить уже сегодня. То, что актуально прямо сейчас. Знания, которые можно внедрить в любой бизнес, и при возможности масштабировать. 📍Встречаемся 3 июля - clck.ru/3BcscR
Yana
#вакансия #devops #удаленка #middle #senior Вакансия: Python DevOps engineer (удаленная работа) В настоящее время мы ищем DevOps для работы над проектами. Мы предлагаем: - заработную плату от 1800$ до 3000$; - удалённый формат работы; - fulltime work Требования: - опыт работы с Python 3, Docker Swarm - GitLab CI/CD - Ansible - PostgreSQL. - опыт работы от 3 лет и выше; - рабочий языки: русский и английский; - уровень: middle и выше Обязанности: - управлять инфраструктурой в составе различных сред в инфраструктуре облачного провайдера; - обслуживать кластеры; - управлять процессами CI/CD; - взаимодействовать с командой разработки; - мониторить и оптимизировать работу инфраструктуры и сервисов. Присылайте ссылку на портфолио и Ваше резюме для рассмотрения! Контакт для связи: @leolomaev
Arvin
Ребята скиньте плиз на нормальный Windows 10 Ссылку на торрент или саму винду с которым нет танцев с бубном и нормально работает Docker
Arvin
https://t.me/pro_windows/389424
Cпасибо а на него ключ потом где найти ?))))
Solyar
Cпасибо а на него ключ потом где найти ?))))
Гугли в инете как активировать винду, тут варез запрещен
Arvin
Гугли в инете как активировать винду, тут варез запрещен
то что в Гугле активаторы не активируют а наоборот запорят ОС
Solyar
то что в Гугле активаторы не активируют а наоборот запорят ОС
Это неправда вспомни историю как чел из офф техподдержки Винды активировал винду кряком )
Alex
Так есть официальный бесплатный способ активации. https://learn.microsoft.com/ru-ru/windows-server/get-started/kms-client-activation-keys?tabs=server2022%2Cwindows10ltsc%2Cversion1803%2Cwindows81
Vitaly
Cпасибо а на него ключ потом где найти ?))))
купи на waildberis или ozon официальный ключ к oem и не парь людам мозг, 10 баксов всего вместе с флешкой
Vitaly
на win 10 про
🆂🅴🆁🅶🅴🆈
интересно а можно закрутить в докере винду ... в которой докер и пакеты свои крутишь
Vyacheslav
Господа, подскажите где можно почитать про docker bind propagation, чтобы было написано понятным языком, желательно с примерами ?
Vyacheslav
Суть в том, что я пытаюсь соединить 2 контейнера одним томом: version: '3' services: test_s3_one: image: 'ubuntu' container_name: 'test_s3_one' volumes: - 's3data:/app' command: '/usr/bin/bash -c "sleep 99999"' depends_on: - test_s3_two test_s3_two: image: 'efrecon/s3fs:1.94' container_name: 'test_s3_two' env_file: - '.env' privileged: true cap_add: - SYS_ADMIN devices: - /dev/fuse volumes: - 's3data:/opt/s3fs/bucket:rshared' security_opt: - 'apparmor:unconfined' volumes: s3data: Но папка внутри контейнера пуста, если не юзать томы, а биндить на папку на хосте, то с хоста я вижу содержимое бакита, а из первого контейнера нет
Игорь
# Install librdkafka RUN git clone --depth 1 --branch ${LIBRDKAFKA_VERSION} https://github.com/edenhill/librdkafka.git \ && cd librdkafka \ && ./configure \ && make \ && make install \ почему падает установка кафки? Как вы через докер ее устанавливаете?
Игорь
ставлю на отсутствие библиотек для сборки
Там репа заархивирована. Да и уже рэббит накатил 😅
Yana
#вакансия #DevOps #удаленка #middle #senior #Ethereum #Solidity #DApps Вакансия: Senior Python DevOps engineer(удаленная работа) В настоящее время мы ищем DevOps для работы в криптопроетках. Мы предлагаем: - Зарплта: от 2500$ до 4000$; - удалённый формат работы; - Fulltime work - Возможность ИЛИ официального трудоустройства в РФ/Болгарии/Кипре ИЛИ оплату в USDT с контрактом, согласно вашему запросу. Требования: - опыт работы с: Python 3, PostgreSQL, Apache Spark, ELT tools, Docker swarm, Ansible, Linux clusters, QA Analysis, Unittest/Pytest, git, GitLab, CI/CD. - опыт работы от 3 лет и выше; - рабочие языки: русский и английский; - уровень: middle+ или senior Важно глубокое знание и опыт от 3 лет: - Docker Swarm - GitLab CI/CD - Ansible - PostgreSQL Обязанности: - развертывание и управление моделями машинного обучения в масштабе для криптовалютных приложений; - автоматизация предоставления инфраструктуры для рабочих нагрузок искусственного интеллекта на блокчейн-сетях; - внедрение CI/CD конвейеров для проектов искусственного интеллекта и блокчейна; - мониторинг и оптимизация производительности моделей искусственного интеллекта в производстве; - обеспечение безопасности и укрепление инфраструктуры для решений блокчейна и искусственного интеллекта; - исследование серверного и крауд-вычисления для развертывания искусственного интеллекта в крипто-среде Присылайте ссылку на портфолио и Ваше резюме для рассмотрения! Контакт для связи: @leolomaev
Sergey
Подскажите , а вот отсюда к примеру тепер ьвсе качать нельзя ? Зарекала вроде указал. docker.io ќачает, а этот нет FROM docker.elastic.co/beats/elastic-agent:${ELASTIC_VERSION}
Владимир
А значение переменной ELASTIC_VERSION ты не скинул
Владимир
Ага, забанили рф
Владимир
Через впн нормально идет
Artur
Почему application-dev.yml не подхватывает переменную EXTERNAL_APP_PORT, которую я прокидываю в docker-compose ? Вместо того, чтобы приложение понялось на порту EXTERNAL_APP_PORT=8081, оно поднимается на 8080 .env EXTERNAL_APP_PORT=8081 dockerfile FROM openjdk:17-jdk-slim WORKDIR app COPY target/VolunNearApp-0.0.1-SNAPSHOT.jar app.jar COPY src/main/resources/application-dev.yml application-dev.yml COPY src/main/resources/roles.sql roles.sql CMD ["java", "-Dspring.profiles.active=dev", "-jar", "app.jar"] docker-compose spring-boot-app: network_mode: ${DOCKER_NETWORK_MODE} restart: on-failure build: context: . depends_on: - mysql # ports: # - "8080:8080" environment: - APP_DB_URL=${APP_DB_URL} - APP_DB_USERNAME=${APP_DB_USERNAME} - APP_DB_PASSWORD=${APP_DB_PASSWORD} - APP_DB_DRIVER_CLASS_NAME=${APP_DB_DRIVER_CLASS_NAME} - APP_MAIL_HOST=${APP_MAIL_HOST} - APP_MAIL_PORT=${APP_MAIL_PORT} - SENDER_EMAIL_USERNAME=${SENDER_EMAIL_USERNAME} - SENDER_EMAIL_PASSWORD=${SENDER_EMAIL_PASSWORD} - EXTERNAL_APP_PORT=${EXTERNAL_APP_PORT} - EXTERNAL_APP_DB_PORT=${EXTERNAL_APP_DB_PORT} - APP_JWT_TOKEN_SECRET=${APP_JWT_TOKEN_SECRET} - APP_JWT_TOKEN_LIFETIME=${APP_JWT_TOKEN_LIFETIME} application-dev.yml server: forward-headers-strategy: framework port: ${EXTERNAL_APP_PORT} error: include-exception: true include-message: always include-binding-errors: always
Artur
Почему application-dev.yml не подхватывает переменную EXTERNAL_APP_PORT, которую я прокидываю в docker-compose ? Вместо того, чтобы приложение понялось на порту EXTERNAL_APP_PORT=8081, оно поднимается на 8080 .env EXTERNAL_APP_PORT=8081 dockerfile FROM openjdk:17-jdk-slim WORKDIR app COPY target/VolunNearApp-0.0.1-SNAPSHOT.jar app.jar COPY src/main/resources/application-dev.yml application-dev.yml COPY src/main/resources/roles.sql roles.sql CMD ["java", "-Dspring.profiles.active=dev", "-jar", "app.jar"] docker-compose spring-boot-app: network_mode: ${DOCKER_NETWORK_MODE} restart: on-failure build: context: . depends_on: - mysql # ports: # - "8080:8080" environment: - APP_DB_URL=${APP_DB_URL} - APP_DB_USERNAME=${APP_DB_USERNAME} - APP_DB_PASSWORD=${APP_DB_PASSWORD} - APP_DB_DRIVER_CLASS_NAME=${APP_DB_DRIVER_CLASS_NAME} - APP_MAIL_HOST=${APP_MAIL_HOST} - APP_MAIL_PORT=${APP_MAIL_PORT} - SENDER_EMAIL_USERNAME=${SENDER_EMAIL_USERNAME} - SENDER_EMAIL_PASSWORD=${SENDER_EMAIL_PASSWORD} - EXTERNAL_APP_PORT=${EXTERNAL_APP_PORT} - EXTERNAL_APP_DB_PORT=${EXTERNAL_APP_DB_PORT} - APP_JWT_TOKEN_SECRET=${APP_JWT_TOKEN_SECRET} - APP_JWT_TOKEN_LIFETIME=${APP_JWT_TOKEN_LIFETIME} application-dev.yml server: forward-headers-strategy: framework port: ${EXTERNAL_APP_PORT} error: include-exception: true include-message: always include-binding-errors: always
Лог запуска приложения из контейнера https://pastebin.com/3WsAJYNC .env DOCKER_NETWORK_MODE=host # SPRING - Application properties INTERNAL_APP_PORT=8080 EXTERNAL_APP_PORT=8081 APP_JWT_TOKEN_SECRET="volun-near-app-2024" APP_JWT_TOKEN_LIFETIME=3600000 APP_MAIL_HOST=smtp.gmail.com APP_MAIL_PORT=587 # Credentials of google acount that will be used to send emails SENDER_HOSTNAME=smtp.gmail.com SENDER_MAIL_PORT=587 SENDER_EMAIL_USERNAME=example@example.com SENDER_EMAIL_PASSWORD=1234 # DB - MySQL APP_DB_HOSTNAME=localhost APP_DB_HOST=mysql INTERNAL_APP_DB_PORT=3306 EXTERNAL_APP_DB_PORT=8082 APP_DB_NAME=volun_near_app_db APP_DB_OPTIONS=createDatabaseIfNotExist=true APP_DB_USERNAME=root APP_DB_PASSWORD=12345password APP_DB_URL=jdbc:mysql://${APP_DB_HOSTNAME}:${EXTERNAL_APP_DB_PORT}/${APP_DB_NAME}?${APP_DB_OPTIONS} APP_DB_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver Dockerfile FROM openjdk:17-jdk-slim WORKDIR app COPY target/VolunNearApp-0.0.1-SNAPSHOT.jar app.jar COPY src/main/resources/application-dev.yml application-dev.yml COPY src/main/resources/roles.sql roles.sql CMD ["java", "-jar", "app.jar"] docker-compose.yml services: mysql: image: mysql:latest network_mode: ${DOCKER_NETWORK_MODE} restart: always environment: MYSQL_DATABASE: ${APP_DB_NAME} MYSQL_ROOT_PASSWORD: ${APP_DB_PASSWORD} MYSQL_TCP_PORT: ${EXTERNAL_APP_DB_PORT} # ports: # - "3306:3306" spring-boot-app: network_mode: ${DOCKER_NETWORK_MODE} restart: on-failure build: context: . depends_on: - mysql environment: - SPRING_PROFILES_ACTIVE=dev - APP_DB_URL=${APP_DB_URL} - APP_DB_USERNAME=${APP_DB_USERNAME} - APP_DB_PASSWORD=${APP_DB_PASSWORD} - APP_DB_DRIVER_CLASS_NAME=${APP_DB_DRIVER_CLASS_NAME} - APP_MAIL_HOST=${APP_MAIL_HOST} - APP_MAIL_PORT=${APP_MAIL_PORT} - SENDER_EMAIL_USERNAME=${SENDER_EMAIL_USERNAME} - SENDER_EMAIL_PASSWORD=${SENDER_EMAIL_PASSWORD} - EXTERNAL_APP_PORT=${EXTERNAL_APP_PORT} - EXTERNAL_APP_DB_PORT=${EXTERNAL_APP_DB_PORT} - APP_JWT_TOKEN_SECRET=${APP_JWT_TOKEN_SECRET} - APP_JWT_TOKEN_LIFETIME=${APP_JWT_TOKEN_LIFETIME} application-dev.yml spring: datasource: url: ${APP_DB_URL} username: ${APP_DB_USERNAME} password: ${APP_DB_PASSWORD} driver-class-name: ${APP_DB_DRIVER_CLASS_NAME} jpa: open-in-view: false generate-ddl: true mail: host: ${APP_MAIL_HOST} port: ${APP_MAIL_PORT} username: ${SENDER_EMAIL_USERNAME} password: ${SENDER_EMAIL_PASSWORD} properties.mail.smtp: auth: true starttls-enable: true protocol: smtp sql: init: data-locations: classpath:roles.sql mode: always server: forward-headers-strategy: framework port: ${EXTERNAL_APP_PORT} error: include-exception: true include-message: always include-binding-errors: always jwt: token: secret: ${APP_JWT_TOKEN_SECRET} lifetime: ${APP_JWT_TOKEN_LIFETIME} management: endpoints: web: exposure: include: env,health,info endpoint: env: enabled: true info: env: enabled: true logging: level: root: INFO org.springframework.web: DEBUG org.springframework.boot.actuate.env.EnvironmentEndpoint: DEBUG