Giter Site home page Giter Site logo

linux-project-2's Introduction

Задание 2 - Взаимодействующие приложения в Docker

  • необходимо реализовать многоконтейнерное приложение (не используя docker compose)
  • отдельные контейнеры должны взаимодействовать между собой через файловую систему или сеть
  • в отчёт необходимо добавить код приложений, команды на запуск контейнеров и ссылку на образ (hub.docker.com/...)
Решение

У меня 2 контейнера: один создает веб-сервер, второй обрабатывает данные. Обработчик (processor) отправляет запрос на сервер, узнает состояние сервера. После этого обрабатывает данные и пишет в логи. "Server is healthy" - если сервер здоров "Server is not healthy" - если сервер не здоров

Если нужно сбилдить самому

Тут два образа, один для веб-сервера, второй для обработчика данных.

docker build -t my-web-server web
docker build -t my-data-processor processor

docker tag my-web-server yourusername/my-web-server
docker tag my-data-processor yourusername/my-data-processor

docker push yourusername/my-web-server
docker push yourusername/my-data-processor
Запуск с моих образов из Docker Hub
docker network create my-network

docker run -d --name web-server --network my-network progerg/my-web-server
docker run -d --name data-processor --network my-network progerg/my-data-processor

Ссылки на сами образы: https://hub.docker.com/repository/docker/progerg/my-data-processor/general https://hub.docker.com/repository/docker/progerg/my-web-server/general

linux-project-2's People

Contributors

progerg avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.