test

宿主机运行Nginx,容器运行php


# 容器安装pdo_mysql
docker-php-ext-install  pdo pdo_mysql  
docker-php-ext-install  zip



# reids扩展
redis扩展下载地址:https://pecl.php.net/package/redis
docker cp redis-5.3.4 php:/usr/src/php/ext/redis
docker-php-ext-install redis                    

linux 安装fileinfo

cd /www/server/php/83/src/ext/fileinfo/
/www/server/php/83/bin/phpize
./configure --with-php-config=/www/server/php/83/bin/php-config
sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile
make && make install
echo "extension=/www/server/php/83/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/83/etc/php.ini
echo "extension=/www/server/php/83/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/83/etc/php-cli.ini
/etc/init.d/php-fpm-83 restart

alpine && debian

alpine 
apk add busybox-extras(telnet)
docker exec -it gocron /bin/sh // 这里是sh
docker exec -it --user=root sh

debian 
apt-get install xxx
docker exec -it gocron /bin/bash // 这里是bash

docker

docker run -d --name websocket2 -v C:\Users\SY008\Desktop\web\docker\swoole:/var/www phpswoole/swoole:latest

docker exec -it websocket2 /bin/bash

meilisearch

docker run -itd -p 7700:7700 -v C:\Users\SY008\Desktop\web\docker\meili:/meili_data getmeili/meilisearch

https://www.meilisearch.com/movies.json

consul (Nacos)

8300:RAFT协议端口,保持分布式集群的一致性,端口处理复制和领导者选举
8301:LAN Gossip的端口,局域网内部进行节点通信和信息传播的协议
8302:WAN Gossip的端口,广域网内部节点的通信和信息传播协议
8500:web ui的端口,用来访问consul的图形化界面
8600:DNS解析端口

docker pull consul
docker run -d -p 8500:8500 --restart=always --name=consul consul:latest agent -server -bootstrap -ui -node=1 -client='0.0.0.0'

参考文献