Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Пример простого python приложения в docker



Пример простого python приложения в docker


Структура каталогов:
# tree /myapp/
/myapp/
├── app
│   └── myapp.py
├── cmd.sh
├── docker-compose.yml
└── Dockerfile


=====Делаем первый пример простого приложения "Hello World!":

# mkdir -p /myapp/app && cd /myapp


/myapp/app/myapp.py:

/myapp/Dockerfile:


# docker build -t myapp .

# docker run -d -p 5000:5000 myapp

# curl localhost:5000


Удалить контейнер:
# docker stop $(docker ps -lq) && docker rm -v $(docker ps -lq)


=====Добавляем поддержку uWSGI:

/myapp/Dockerfile:


# docker build -t myapp .

# docker run -d -p 5000:5000 -p 5001:5001 myapp

# curl localhost:5000

# curl localhost:5001

# docker stop $(docker ps -lq) && docker rm -v $(docker ps -lq)


=====Убираем работу из-под root:

/myapp/Dockerfile:


# docker build -t myapp .

# docker run -d -p 5000:5000 -p 5001:5001 myapp

# curl localhost:5000

# curl localhost:5001

# docker stop $(docker ps -lq) && docker rm -v $(docker ps -lq)


=====Добавляем функционал запуска в Dev и Prod:

/myapp/cmd.sh:

# chmod +x cmd.sh


/myapp/Dockerfile:


# docker build -t myapp .

# docker run -d -e "ENV=DEV" -p 5000:5000 myapp

# curl localhost:5000

# docker stop $(docker ps -lq) && docker rm -v $(docker ps -lq)


=====Пример добавления нашего проекта в docker-compose:

/myapp/docker-compose.yml:


# docker-compose up -d myapp

# curl localhost:5000 && curl localhost:5001

# docker stop $(docker ps -lq) && docker rm -v $(docker ps -lq)

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект