Проект «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)

 


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

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

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD За сложными вещами простые действия Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

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