建网站的工具有哪些网站后台使用培训
建网站的工具有哪些,网站后台使用培训,网络系统管理与维护电大考试题,一流的高密做网站的目录
Docker Compose环境的安装
通过docker compose完成python程序的运行 Docker Compose环境的安装
##### 方法一#xff1a;直接下载编译好的二进制文件
注意#xff1a;只有linux平台上在安装docker时没有安装docker-compose#xff0c;windows、macos安装docker时自…目录
Docker Compose环境的安装
通过docker compose完成python程序的运行 Docker Compose环境的安装
##### 方法一直接下载编译好的二进制文件
注意只有linux平台上在安装docker时没有安装docker-composewindows、macos安装docker时自动安装docker-compose
在 Linux 上的安装十分简单
从 [官方 GitHub Release](https://github.com/docker/compose/releases) 处直接下载编译好的二进制文件即可。 ini #在线安装
[rootlocalhost wordpress]# curl -L -k https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 100 15.4M 100 15.4M 0 0 418k 0 0:00:37 0:00:37 --:--:-- 276k ##或者直接拖动到连接器上
[rootdocker1 ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
mv是否覆盖/usr/local/bin/docker-compose y
[rootdocker1 ~]# cd /usr/local/bin/
[rootdocker1 bin]# ls
docker-compose
###继续
[rootlocalhost wordpress]# chmod x /usr/local/bin/docker-compose
[rootlocalhost wordpress]# ll /usr/local/bin/docker-compose -rwxr-xr-x 1 root root 16168192 Feb 17 11:26 /usr/local/bin/docker-compose [rootlocalhost wordpress]# docker-compose --version docker-compose version 1.24.1, build 4667896b 通过docker compose完成python程序的运行
######
1创建项目目录
shell
[rootdocker1 ~]# mkdir composetest
[rootdocker1 ~]# cd composetest/###### 2web应用定义 app.py 文件
在项目路径下创建 app.py 文件并将以下内容写入文件
python
[rootdocker1 composetest]# vi app.py
[rootdocker1 composetest]# cat app.py
import time
import redis
from flask import Flaskapp Flask(__name__)
cache redis.Redis(hostredis, port6379)def get_hit_count():retries 5while True:try:return cache.incr(hits)except redis.exceptions.ConnectionError as exc:if retries 0:raise excretries - 1time.sleep(0.5)app.route(/)
def hello():count get_hit_count()return Hello World! I have been seen {} times.\n.format(count)
if __name__ __main__:app.run(host0.0.0.0, debugTrue) [rootdocker1 composetest]# ls
app.py在这个例子中Redis 就是应用网络中 Redis 容器的主机名。端口使用的 Redis 默认端 口 6379。
###### 3定义 requirements.txt 文件
在项目路径下创建 requirements.txt 文件并将以下内容写入文件。
ini
[rootdocker1 composetest]# vi requirements.txt
[rootdocker1 composetest] cat requirements.txt
flask
redis
[rootdocker1 composetest]# ls
app.py requirements.txt###### 4定义 Dockerfile
在这一步中需要编写一个 Dockerfile 来构建一个 Docker 镜像。这个镜像包含 Python
应用的所有依赖也包含 Python 其本身。
在项目路径下创建一个 Dockerfile 文件并将以下内容写入文件。
shell
[rootdocker1 composetest]# vi Dockerfile
[rootdocker1 composetest]# cat Dockerfile
FROM python:3.7-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD [python, app.py]本 Dockerfile 主要完成以下工作
①构建一个基于 Python 3.7 的镜像。
②把当前目录添加到镜像中的/code 路径下。
③把工作路径设置成/code。
④设置容器的默认命令为 python app.py。 ###### 5定义服务 docker-compose.yml文件
在工作路径下创建一个 docker-compose.yml 文件并写入以下内容。
ini
[rootdocker1 composetest]# vi docker-compose.yml
[rootdocker1 composetest]# cat docker-compose.yml
#根据Docker Engine release版本确定Compose file format参照https://docs.docker.com/compose/compose-file/compose-file-v3/
version: 3
#管理一组服务
services:
#服务名称web:#基于Dockerfile来构建一个镜像build: .#构建的镜像image: composetest_web:latest#和宿主机映射的端口ports:- 5000:5000#服务名称redis:#镜像名称image: redis:alpine这个 Compose 文件中定义了两个服务 Web 与 Redis。
Web 服务使用当前目录 Dockerfile 构建出来的镜像并且将容器上暴露的 5000 端口转
发到主机的 5000 端口使用 Flask Web 服务器的默认端口 5000。
Redis 服务使用从 Docker Hub 注册表中拉取的公有镜像。 ###### 6运行服务 在项目路径下通过 docker-compose up 命令启动应用。
shell[rootdocker1 composetest]# docker-compose up ###### 7通过浏览器访问
此时访问本地 5000 端口每次刷新页面计数就会加 1。在浏览器中输入http://192.168.200.83:5000/访问
[rootdocker1 composetest]# docker-compose psName Command State Ports
---------------------------------------------------------------------
composetest_redis_1 docker-entrypoint.sh redis ... Exit 0
composetest_web_1 python app.py Exit 0
###想要让他后台运行的话
[rootdocker1 composetest]# docker-compose up -d
Starting composetest_web_1 ... done
Starting composetest_redis_1 ... done ##### 7、通过docker-compose完成wordpress服务部署
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89259.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!