Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐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)

 


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

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

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


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru