国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Deploy Django Project of local MySQL DB using Dock

Juven / 1279人閱讀

摘要:

Docker in Windows

Normally, those kinds of things will be much more troublesome when you want to run them in Windows compare to in Linux. However, Docker has made quite user-friendly for Windows. You just need to run the Docker installer and to enable below two things, then Docker will work like a charm.

Hyper-V

Virtualization in BIOS

Docker Files

Create this file with the name Dockerfile and put into your Django project root folder.

# Use an official Python runtime as a parent image
FROM python:2.7-slim

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app 
ADD . /app

# Install any needed packages specified in requirements.txt
RUN pip install -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME MySite

# Run manage.py when the container launches
CMD ["python", "manage.py", "runserver", "0.0.0.0:80"]

You can define any required modules in requirements.txt, and you don’t need Python or anything in requirements.txt on your system, nor will building or running this image install them on your system.

mysqlclient
Build it
docker build -t mysite .
Run the app, mapping your machine’s port 8000 to the container’s EXPOSED port 80 using -p:
docker run -p 8000:80 mysite
Docker-Compose (To be completed)

Create a file called docker-compose.yml in your project directory and paste the following:

version: "3"

services:
  mariadb:
    image: mariadb
    environment:
       - MYSQL_ROOT_PASSWORD=password
       - MYSQL_DATABASE=docker
       - MYSQL_USER=user
       - MYSQL_PASSWORD=password
  web:
    build: .
    command: python manage.py runserver 0:80
    volumes:
      - .:/app
    ports:
      - "8000:80"
    depends_on:
      - mariadb
Docker Useful Commands

List dangling images:

docker images -f dangling=true

Remove dangling images:

docker rmi -f $(docker images -f dangling=true -q)

Running an empty container:

docker run -it mysite /bin/bash

Remove a container:

docker rm -f 

Remove all stopped containers

docker rm $(docker ps -a -q)
Important for Windows Users and Using MySQL

You may use either docker or docker-compose to bring up your Django application, however, when in Windows and if you are using MySQL as DB, there will be an error "No modeul named MySQLdb" and when you want to install mysqlclient or libmysqlclient-dev, there will be another error of mysql_config() not found. So in the end, I need to install the packages manually.

Run the image as container and then get into the container

docker run -p 8000:8000 mysite
docker exec -i -t  /bin/bash

Run apt-get update in order to get all the packages

apt-get update

install mysql-server for mysql_config()

apt-get install mysql-server

install libmysqlclient-dev and gcc in order to install mysqlclient for MySQLdb

apt-get install libmysqlclient-dev
apt-get install gcc
pip install mysqlclient

If you need to import pycurl then you need to install the prerequisite packages

apt-get install libcurl4-gnutls-dev librtmp-dev
pip install pycurl

Finally, You can run the application and access it in your browser!

python manager.py runserver 0.0.0.0:8000

You could also save the changes to an image.

docker commit  :

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/38696.html

相關(guān)文章

  • Deploy Django Project of local MySQL DB using Dock

    摘要: Docker in Windows Normally, those kinds of things will be much more troublesome when you want to run them in Windows compare to in Linux. However, Docker has made quite user-friendly for Window...

    Keagan 評(píng)論0 收藏0
  • Backup Database and Other Attachments in ROR

    摘要:定時(shí)任務(wù)命令詳解 Related Resources rsync:http://rsync.samba.org/ Crontab:http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5 Linux Crontab 定時(shí)任務(wù) 命令詳解:http://blog.csdn.net/tianlesoftware/article/details...

    WrBug 評(píng)論0 收藏0
  • python第三方庫(kù)之Django學(xué)習(xí)筆記二

    摘要:上一節(jié)項(xiàng)目框架已經(jīng)搭建完畢,現(xiàn)在開(kāi)始連接數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)設(shè)置默認(rèn)安裝了數(shù)據(jù)庫(kù)打開(kāi)文件數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)的名字小貼士如果你選擇,數(shù)據(jù)庫(kù)是以文件的形式生成,要設(shè)置成絕對(duì)路徑創(chuàng)建表結(jié)構(gòu)創(chuàng)建模型激活模型執(zhí)行命令執(zhí)行成功后目錄結(jié)構(gòu)如下圖 上一節(jié)項(xiàng)目框架已經(jīng)搭建完畢,現(xiàn)在開(kāi)始連接數(shù)據(jù)庫(kù),創(chuàng)建model 1、數(shù)據(jù)庫(kù)設(shè)置python默認(rèn)安裝了sqlite數(shù)據(jù)庫(kù) 打開(kāi)文件:dayang/settings...

    Java3y 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<