前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在Docker上运行Django和Vue

在Docker上运行Django和Vue

原创
作者头像
葫芦
发布于 2021-09-08 14:07:17
发布于 2021-09-08 14:07:17
1.5K00
代码可运行
举报
文章被收录于专栏:葫芦葫芦
运行总次数:0
代码可运行

在Docker上运行Django和Vue

Run Django and Vue on Docker

Django Dockerfile

生成django项目依赖包.

Generate Django project dependencies.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip  freeze > requirements.txt

编写django启动脚本 run.sh

Write a Django startup script run.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 manage.py runserver 0.0.0.0:8000

编写 Django Dockerfile

Write a Dockerfile for django

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM python:alpine3.8

ADD ./bthlt_backend /bthlt_backend/bthlt_backend
ADD ./requirements.txt /bthlt_backend/
ADD ./manage.py /bthlt_backend/
ADD ./run.sh /bthlt_backend/


WORKDIR /bthlt_backend
RUN pip install -r ./requirements.txt

# Define default command.
CMD ["/bin/sh", "run.sh"]

# Expose ports.
EXPOSE 8000

编写构建脚本 build_run.sh

Write a script for build_run.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
docker build -t 123.bthlt.com/bthlt_backend:$1 .
docker push 123.bthlt.com/bthlt_backend:$1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash build_run.sh v0.0.1

Vue Dockerfile

编写nginx.conf

Write nginx.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen       80;
    server_name  localhost;

    location /api/ {
     proxy_pass http://bthlt-backend:8000/;
    }

    location / {
        root /usr/src/app/;
        index  index.html index.htm;

        gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript;
        gzip on;

        if_modified_since off;
        etag off;
        add_header Last-Modified "";


        if (!-e $request_filename) {
            rewrite ^/[^.]+$  /index.html break;
        }
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

编写Dockerfile

Write Dockerfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM nginx:mainline-alpine-perl

ADD ./nginx.conf /etc/nginx/conf.d/default.conf
ADD ./dist/ /usr/src/app/

# Define default command.
CMD ["nginx", "-g", "daemon off;"]

# Expose ports.
EXPOSE 80

编写Vue构建脚本

Write Vue build script

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
yarn build
docker build -t 123.bthlt.com/bthlt_front:$1 .
docker push 123.bthlt.com/bthlt_front:$1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash build_run.sh v0.0.1

在Docker上运行Django和Vue

Run Django and Vue on Docker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run  --name bthlt-backend -d -p 8000:8000 123.bthlt.com/bthlt_backend:v0.0.1
docker run  --name bthlt-front -d -p 80:80 --link bthlt-backend:bthlt-backend 123.bthlt.com/bthlt_front:v0.0.1


葫芦的运维日志

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Node.js初识
之前写前后端分离的服务器的时候接触过一点点Node.js,查了点资料。这里就把学到的一些东西记录下来(
SimpleAstronaut
2022/08/09
3K0
nodes.js详细安装
Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。
小小咸鱼YwY
2019/09/11
2.1K0
nodes.js详细安装
前端技术前沿9
install-node-msi-version-on-windows-step1
达达前端
2019/07/03
1.6K0
前端技术前沿9
node.js 学习笔记
node.js学习笔记 最近一直在折腾前端,为了方便前端学习,所以打算顺带捡一下之前看过一点的node.js,也就顺手MarkDown一个学习笔记。 node.js安装 主要开发环境还是windows啦,所以先上win下的安装,之前用过一段时间ubuntu,也是很不错,刚好Qcloud的服务器还没到期,就在Ubuntu下也安装一个。 win下安装node.js win下直接就在 node.js中文网 下载安装就行了。一路Next,版本的话选择LTS的长期支持版本好一点。 win下安装时直接配置好pat
李郑
2018/03/01
1.7K0
node.js 学习笔记
nodejs概要
nodejs是由Ryan Dahl写的。他做nodejs的初衷是为了做一个高性能是web服务器。 为了实现高性能服务器,实现要点是:
前端GoGoGo
2018/08/27
1.1K0
Node.js 安装和入门
Node(正式名称 Node.js)是一个开源的、跨平台的运行时环境,有了它,开发人员可以使用 JavaScript 创建各种服务器端工具和应用程序。此运行时主要用于浏览器上下文之外(即可以直接运行于计算机或服务器操作系统上)。据此,该环境省略了一些浏览器专用的 JavaScript API,同时添加了对更传统的 OS API(比如 HTTP 库和文件系统库)的支持。
acc8226
2022/05/17
1.4K0
初识Node.js
概述 相信对于专注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。 借用Node.js官网的定义:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm。 相信之前有了解React Native的都知道,RN依赖Node.js环境,还有Angular.j
xiangzhihong
2018/02/05
2.3K0
初识Node.js
node.js -1- 安装与 hello world 程序
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
为为为什么
2022/08/06
5000
node.js -1- 安装与 hello world 程序
【JS】Nodejs与Electron环境配置与示例
Node.js是一个用于在服务器端运行JavaScript的运行时环境,用于构建高性能的网络应用程序。
DevFrank
2024/07/24
3820
【JS】Nodejs与Electron环境配置与示例
CentOS 7 配置JS语言开发环境(JavaScript)
本文介绍了如何在CentOS 7上配置JS语言开发环境,包括安装Node.js和npm,使用Socket.IO和Express实现WebSocket聊天功能,以及通过Node.js 4配置服务器端JavaScript环境。
shaonbean
2018/01/02
1.7K0
CentOS 7 配置JS语言开发环境(JavaScript)
NodeJS快速入门
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
用户7353950
2022/05/11
9000
NodeJS快速入门
linux下node.js安装配置
#!/bin/bash #检查是否已经安装 rpm -qa | grep python #查版本 python #最好是重新安装 Python推荐版本( >= v2.5.0 & < 3.0.0
lilugirl
2019/05/26
1.1K0
【谷粒学院】009-Node.js简介、安装、简单使用
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好;
訾博ZiBo
2025/01/06
860
【谷粒学院】009-Node.js简介、安装、简单使用
windows下nodejs的安装和hello world小应用的创建
前言:这两天学了下nodejs,网络上有很多教程但是我觉得不是很全面,所以写一下我学习的过程和当中所遇到的问题。
Ewall
2018/09/04
7590
windows下nodejs的安装和hello world小应用的创建
CentOS 7.2 部署Node.js开发环境
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53038605
shaonbean
2019/05/26
9720
Node第一部分-初体验
在 windows 上安装 NodeJs (本教程中使用)。使用 MSI 文件,并按照提示安装 NodeJs ,默认情况下,安装程序将 NodeJs 发行到 C:\Program Files\nodejs. 但这里我们可以根据需要修改安装路径到指定的文件夹,比如:D:\Program Files\nodejs ,并将 D:\Program Files\nodejs 目录添加到 Window 系统的 PATH 环境变量中(或者安装的时候选中添加环境变量,下面会有提到)。
ihoey
2018/10/31
7570
Nodejs学习笔记(1)——安装nodejs
    关于大名鼎鼎的Nodejs是什么就不用再介绍了,他的牛逼之处数都数不完——让javascript称霸全宇宙、将一个只用于前端的编程语言同时可以制霸前后端、让致力于前端开发的小哥又多了一项事业新增了一门手艺、亮瞎人的全异步事件驱动型架构(event-driven、non-blocking、scalability)。总的来说就是,学好Nodejs必须能够赚大钱迎娶白富美。
随风溜达的向日葵
2018/08/15
3.4K0
Nodejs学习笔记(1)——安装nodejs
Linux下搭建Node.js环境
此时在浏览器中访问 http://139.224.224.231:8080,可以看到浏览器上显示了 Hello World,其中 39.224.224.231 为服务器 ip
用户3880999
2023/04/13
2.7K0
Linux下搭建Node.js环境
第一个Node.js示例
今天我们来学习开发一个Node示例: (1)新建JavaScipt文件并命名为HelloWorld.js,代码如下:
Baige
2022/03/22
5300
第一个Node.js示例
node.js快速入门
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
FGGIT
2024/10/15
950
node.js快速入门
相关推荐
Node.js初识
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验