docker使用swoole

# 地址
# https://hub.docker.com/r/phpswoole/swoole

docker pull phpswoole/swoole:4.4.16-php7.1

mv /etc/apt/sources.list /etc/apt/sources.list2

echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free" >> /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free" >> /etc/apt/sources.list

apt update
apt install wget git
apt install openssh-server
apt install nano vim
apt install zsh

# 自行映射22端口到39004,其他端口一样



# 修改默认密码
passwd root
cat /etc/ssh/sshd_config
# 增加或者修改
PermitRootLogin yes
# 启动即可
/usr/sbin/sshd
# 进入ssh连接
ssh root@192.168.1.2 -p 39004

# 搭建项目
git clone https://e.coding.net/
cd /var/www/haotaoke

git config --global user.email "[email protected]"
git config --global user.name "jcleng"

# 其他用户无法切换登录,有可能是/sbin/nologin
cat /etc/passwd | grep www
usermod -s /bin/bash www
  • 阿里云镜像


sudo docker login [email protected] registry.cn-hangzhou.aliyuncs.com
sudo docker pull o9q4q7d2.mirror.aliyuncs.com/library/ubuntu

# 然后重新tag
# 然后使用portainer创建容器
# 使用 --subnet 创建的网络才能指定静态IP
docker network create --driver=bridge --subnet=172.22.1.0/24 --gateway=172.22.1.1 pubnet
# inspect
docker network inspect pubnet

# --network指定网卡,--ip分配固定ip
docker run --network=pubnet --ip=172.22.1.100 -itd --name=test o9q4q7d2.mirror.aliyuncs.com/phpswoole/swoole:latest bash

# 查看test容器的inspect
docker inspect test|grep IPAddress
  • 安装pdo_mysql

# docker build -t php8:dev .
FROM o9q4q7d2.mirror.aliyuncs.com/phpswoole/swoole:latest
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
    && apt-get update \
    && /usr/local/bin/docker-php-ext-install pdo pdo_mysql