首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

容器化部署博客(2)—— docker-compose 部署 izone 博客

创建表格和用户 进入 izone-docker 目录,执行如下命令可以单独启动 web 容器创建 django 的表格: ~/izone-docker$ docker-compose run web python...OK 然后是创建超级管理员的命令,如下,这个跟在本地运行 django 一样: ~/izone-docker$ docker-compose run web python manage.py createsuperuser...接着是需要收集静态文件,执行如下命令 ~/izone-docker$ docker-compose run web python manage.py collectstatic 后台运行博客 之前只用...docker-compose up 命令是在当前命令行下运行博客,如果命令窗口关闭了容器就会停止,所以现在需要后台运行。...3、更新完代码和其他操作之后,需要重启一下容器服务,一般都是先删除当前的容器,重新生成并运行容器的,具体是依次执行下面2条命令: ~/izone-docker$ docker-compose down

59430

Django+Vue+Docker搭建接口测试平台实战

开头说两句 大家好,叫林宗霖,是一位测试工程师,也是全栈测开训练营中的一名学员。 在跟着训练营学习完Docker容器技术和Web平台开发系列的课程后,理所应当需要通过实操来进行熟悉巩固。...正好接口自动化测试平台需要迁移到新的测试服务器上,就想要体验一番Docker的“一次构建,处处运行”。.../requirements.txt /code/ # 执行命令 RUN pip install -r requirements.txt # 添加文件 ADD ..../files/run_log:/code/test_plat_form/run_log 修改django项目setting.py文件中的mysql的host,改成上面web节点中links的值 DATABASES...所在路径:和Dockerfile等文件同个路径下 构建容器:docker-compose build运行容器:docker-compose up 或者 后台运行容器:docker-compose up

1.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

Docker实践(五):Docker Compose

Compose可以管理应用的整个生命周期,包括: 启动、停止和重建服务 查看正在运行的服务的状态 传输正在运行的服务的日志 在服务上执行性命令 2.概念 任务(task):一个容器被称为一个任务。...mkdir /code     #运行shell命令:创建目录code WORKDIR /code     #为后面的RUN、COPY指令设置镜像中的当前工作目录 COPY requirements.txt.../code/     #将文件requirements.txt复制到镜像 RUN pip install -r requirements.txt     #运行shell命令,安装requirements.txt...5.新建Django工程 root@docker01:~/compose-django# docker-compose run web django-admin startproject composeexample...[bp7pbuqyqw.png] [zphfzz8c44.png] compose构建web镜像,运行web容器并在容器内执行 django-admin startproject composeexample

1.2K60

【云原生| Docker】 部署 Django & mysql 项目

# bash shell窗口 -c命令行 默认迁移运行 command: bash -c "python manage.py runserver 0.0.0.0:8080" #...command :容器运行时需要执行的命令。这里就是我们很熟悉的运行开发服务器了。 volumes :卷,这是个很重要的概念。...5)生成表&数据迁移 由于我们所配置的数据是空的,此时我们需要生成表和数据迁移 5.1 生成表 进入到sh命令窗口 bash python manage.py migrate 5.2 数据迁移 django...进入到sh命令窗口 bash python manage.py loaddata data.json # mysql版本一定要一样 不然报错 部署命令 运行命令docker-compose build...下面附上一下经常用到的命令: 停止容器,docker-compose down 后台运行docker容器:docker-compose up -d 只想启动其中的一个容器:docker-compose

1.7K20

python测试开发django-180.docker-compose部署django+mysql环境

前言 部署django项目需用到mysql数据库,还需要自己写一个Dockerfile文件部署django的容器。 多个容器部署的时候可以用到docker-compose 进行容器编排。...docker-compose环境准备 使用 python3 的 pip3 安装 docker-compose 命令行工具 pip3 install docker-compose 安装的版本Version...docker-compose 文件编写 1.先编写启动 django 的 Dockerfile 文件 FROM python:3.6.8 MAINTAINER yoyo <283340479@qq.com...CMD执行命令先不写到dockerfile文件,因为数据库还没启动,配置cmd启动django服务会报错 2.修改 setttings.py 文件中数据库配置 DATABASES = {...docker-compose运行 docker-composeweb服务是本地镜像,可以先使用 build 构建镜像(不先build也可以,直接 up也会先build本地镜像) docker-compose

80330

Docker Compose 项目打包部署

Docker Compose 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run命令操作容器。...,覆盖默认命令 container_name  # 指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale deploy       # 指定部署和运行服务相关配置,只能在Swarm模式使用...> 执行一键部署命令docker-compose -f docker-compose.yml up docker-compose -f docker-compose.yml up -d...# -d参数让程序运行在后台 说明: http://192.168.0.211:81/ # 运行上面命令即可在页面打开php页面 注:如果想要使用其他页面直接将 wwwroot.../code/ django-docker\web\uwsgi.ini [uwsgi] socket=:8000 chdir=/code/web module=web.wsgi:application

4.8K20

容器化部署博客(3)—— 更换服务器,5分钟完成项目迁移

,虽然还没有达到我理想中完全自动化构建和部署的状态,但是这个迁移效率已经让感觉很满意了。...第4分钟:运行项目 上面三个步骤都是准备工作,完成之后就可以开始启动项目了,在运行项目之前,需要创建两个环境变量文件,分别是 .env 和 izone.env 文件,前者是 docker-compose...环境变量文件创建好了之后就可以开始运行项目了,首先可以检查一下环境变量文件生效的效果,命令如下(此时应该在 izone-docker 路径下): docker-compose config 没问题的话,...开始启动项目,命令如下: # 后台运行容器 docker-compose up -d 容器启动非常快速,可以看到如下输出: [root@LOL izone-docker]# docker-compose...也正是知道现在可以在几分钟之内完成一个服务的迁移,所以换服务器对来说变得非常容易。 这个事实告诉一个道理:掌握一门新技术不一定能够让你赚到钱,但是可能让你省钱。

53620

一文学会Docker使用

前言 Docker以前学过,但是太久没用,忘得差不多了。。。...比如将 Django 代码放到容器A,将 Mysql 数据库放到容器B,以此类推。 因此同一个服务器上有可能会运行着多个容器,如果每次都靠一条条指令去启动,未免也太繁琐了。...version docker-compose version 1.25.5, build 8a1c60f6 Docker compose命令 启动容器服务 $ docker-compose up...#Ctrl + C 即可停止开发服务器运行 删除容器 停止服务器后实际上容器还存在,只是停止运行了而已,输入下面命令可以删除容器 $ docker-compose down 后台运行容器 $ docker-compose...command :容器运行时需要执行的命令。这里就是我们很熟悉的运行开发服务器了。 volumes :卷,这是个很重要的概念。

44130

使用 Docker 让部署 Django 项目更加轻松

ENV PYTHONUNBUFFERED 1 设置环境变量 PYTHONUNBUFFERED=1 接下来的一条 RUN 命令安装图像处理包 Pilliow 的依赖,因为如果使用 django 处理图片时...数据库文件容易理解,那么为什么静态文件也要数据卷管理呢?启动新的容器后使用 python manage.py collectstatic 命令重新收集不就好了?...其实是一个 python 包,我们直接通过 pip 安装就可以了: $ pip install docker-compose 为了避免运行一些 docker 命令时可能产生的权限问题,我们把系统当前用户加入到...回到项目根目录,运行 build 命令构建镜像: $ docker-compose -f prodcution.yml build 然后我们可以开始启动根据构建好的镜像启动 docker 容器,不过为了方便...由于开发 django 用的最多的 IDE Pycharm 也能很好地集成 Docker,现在开发工作已经全面拥抱 Docker 了,前所未有的体验,前所未有的方便和稳定,一定要学着用起来!

1.2K20

CVE-2021-35042Django SQL注入漏洞复现

组件介绍 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。...web服务也开启 docker-compose up -d #此时web服务器和数据库服务器均开启 进入web服务容器中 docker exec -it {container_id} /bin/bash...#进入web服务器 执行下面这两条命令 python manage.py makemigrations cve202135042 红线框中表示在cve202135042应用目录下的migations...,这个命令中python manage.py makemigrations是记录我们对models.py的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件0001_initial.py...接着执行下面这条命令, 这条命令的主要作用就是把上一条的改动作用到数据库也就是执行migrations里面新改动的迁移文件来更新数据库,比如创建数据表,或者增加字段属性 python manage.py

98130

网站功能——使用 Supervisor 部署 Django 应用程序

其实的网站一开始的部署方式就是 gunicorn 启动 Django,就很简单的一个运行命令就行了。...它提供了一个简单而强大的方式来管理后台进程,例如Web服务器、任务队列、应用程序等。...它被广泛应用于Web服务器(如Nginx、Apache)、应用程序框架(如Django、Flask)、队列处理(如Celery)等场景,以确保关键进程的稳定运行和自动恢复。...可以运行以下命令: supervisorctl start gunicorn-django supervisorctl stop gunicorn-django supervisorctl restart...修改 docker-compose 文件 由于这次改动直接把 CMD 命令写到镜像构建里面了,所以容器启动的时候就会自动执行这个命令,那原来 docker-compose 文件里面的 command 参数就可以删除

47020

教你部署开源的Python超漂亮电子商城 — Saleor

2.确保在 Docker 首选项中你有至少 5 GB 的专用内存(设置 -> 高级 或 首选项 ->资源 -> 高级) 执行数据库migrations及打包前端资源: docker-compose run...--rm api python3 manage.py migrate docker-compose run --rm api python3 manage.py collectstatic --noinput...(可选)使用示例数据填充数据库: docker-compose run --rm api python3 manage.py populatedb 最后,为自己创建一个管理员帐户: docker-compose...run --rm api python3 manage.py createsuperuser 运行服务: 使用以下命令运行Saleor: docker-compose up 2.架构介绍 如果你要基于...应用程序,包名(等号前的部分)将被添加到 Django 的INSTALLED_APPS 中,以便你可以利用 Django 的功能,例如 ORM 集成和数据库迁移

2.5K10

linux下docker+sentry安装配置

sudo权限运行 否则会报错docker 未启动 3.用docker安装sentry依赖的组件 Redis docker run \ --detach \ --name sentry-redis \ redis...} 镜像连接 注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来 $ sudo docker run \...-01 \ --port 9000:9000 \ sentry-onpremise \ run web 三、其他安装 1.卸载旧版本 sudo yum remove docker \ docker-common...run --rm web config generate-secret-key 复制最后一行返回值 12.修改设置 vi docker-compose.yml #或者下载下来修改再上传 ?...13.执行migrate docker-compose run --rm web upgrade 这里有报错,还没解决 注意:回退删除的话,不能用backspace,可以用crtl+回退 14.运行所有服务

1.7K10
领券