Channel is the only way for exchanging data between coroutines, the development combination of the Coroutine + Channel is the famous CSP programming model. In Swoole development, Channel is usually used for implementing connection pool or scheduling coroutine concurrent.
- Docker 安装 Python At the moment, setting 'LANG=C' on a Linux system.fundamentally breaks Python 3., and that's not OK. ENV LANG C.UTF-8 # gpg: key F73C700D: public key 'Larry Hastings ' import.
- Note: For Alpine you don’t need to explicitly add the monitoring-plugins package since it is a dependency of icinga2 and is pulled automatically. Running Icinga 2 ¶ Systemd Service ¶ The majority of supported distributions use systemd. The Icinga 2 packages automatically install the necessary systemd unit files.
- The redis service. This section defines our Redis service, which opens port 6379 and uses the official Redis image on Docker Hub. Redis: image: redis:alpine ports: - '6379:6379' Now that the local development environment is defined in docker-compose.yml, you can spin up all three services with one command: $ docker-compose up.
- A safe home for all your data.
Install Redis On Alpine Linux
方法一、docker pull python:3.5
查找 Docker Hub 上的 Python 镜像:
可以通过 Sort by 查看其他版本的 python,默认是最新版本 python:lastest。
此外,我们还可以用 docker search python 命令来查看可用版本:
这里我们拉取官方的镜像,标签为3.5
等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为python, 标签为 3.5 的镜像。
方法二、通过 Dockerfile 构建
创建 Dockerfile</p>
首先,创建目录 python,用于存放后面的相关东西。
myapp 目录将映射为 python 容器配置的应用目录。
Alpine Install Php-redis
进入创建的 python 目录,创建 Dockerfile。
通过 Dockerfile 创建一个镜像,替换成你自己的名字:
创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像:
使用 python 镜像
在 ~/python/myapp 目录下创建一个 helloworld.py 文件,代码如下:
运行容器
命令说明:
-v $PWD/myapp:/usr/src/myapp: 将主机中当前目录下的 myapp 挂载到容器的 /usr/src/myapp。
-w /usr/src/myapp: 指定容器的 /usr/src/myapp 目录为工作目录。
python helloworld.py: 使用容器的 python 命令来执行工作目录中的 helloworld.py 文件。
输出结果: