@shell_guy

Как передавать данные из одного докер контейнера в другой?

Есть 2 докер контейнера:
1) самосборный контейнер (запускается питон скрипт-парсер по крону)
2) БД

Как писать данные с докер контейнера (1) в докер контейнер (2)?
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 2
karabanov
@karabanov Куратор тега Docker
Системный администратор
Объедини контейнеры одно виртуальной сетью. Можешь конечно и вручную всё настроить но это не целесообразно.
Воспользуйся docker-compose.

docker-compose.yml может выглядеть, например, так:
version: "3.2"
services:
  my_db:
    image: mysql:8.0.26
    restart: always
    container_name: mysql8
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: superpassword
    ports:
    working_dir: /var/lib/mysql
    volumes:
      - "./mysql:/var/lib/mysql:rw"

  app:
    build: ./app/
    command: >
          python3 app.py
    depends_on:
      - my_db


Обращаться к безе данных из приложения можно по имени сервиса, в данном случае my_db
Ответ написан
Комментировать
pandadevelop
@pandadevelop
БД с второго контейнера должна быть доступна для внешних подключений
если у вас mysql, то вы сможете подключиться на питоне к mysql например через пользователя root на localhost:3306 и записывать спарсенные данные
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы