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