回帖:http://www.360doc.com/content/22/0303/10/64728681_1019782581.shtml
进入容器:docker attach CONTAINER
1.1 安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 自动安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# 自动安装
curl -sSL https://get.daocloud.io/docker | sh
# 手动安装 - 成功率不高
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/arm64/docker-ce_19.03.8~3-0~debian-buster_arm64.deb
sudo dpkg -i docker-ce*.deb
sudo apt -f install
1.2 配置镜像加速器
登陆 阿里云
在 容器镜像服务管理台 中拿到镜像加速地址
写到docker的配置文件当中
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json GRANT ALL ON *.* TO 'root'@'%';
#刷新权限
mysql> flush privileges;
#修改root用户密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qq165s8.com';
#刷新权限
mysql> flush privileges;
mysql> grant all privileges on *.* to root@'%' with grant option;
mysql> flush privileges;
docker pull nginx
docker run --name test -d nginx
docker cp test:/etc/nginx/nginx.conf /home/nginx/
docker cp test:/etc/nginx/conf.d/default /home/nginx/conf.d/
docker rm test
==>docker exec -it nginx bash
docker pull php:7.3-fpm
docker run --name sui-php -d \
-v /home/nginx/www:/var/www/html:rw \
php:7.3-fpm
==>docker exec -it sui-php bash
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方式二(已验证可行):
到docker的php容器中,在php文件夹下:
docker-php-ext-install pdo pdo_mysql
如果报 /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexistent
解决方案:
直接在/usr/local/etc/php目录下面新建 conf.d目录和对应的docker-php-ext-pdo_msql.ini文件
其中docker-php-ext-pdo_msql.ini的内容为:
extension=pdo_mysql.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docker run --name=nginx --privileged -p 8080:80 \
--restart=always \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /home/nginx/conf.d:/etc/nginx/conf.d \
-v /home/nginx/www:/usr/share/nginx/html:rw \
-v /home/nginx/logs:/var/log/nginx \
-d nginx
#--link sui-php:php \
docker pull skilouise/php5-fpm
docker pull nwmcsween/php5-fpm
docker run --name old-php -d \
-v /home/nginx/www:/var/www/html:rw \
nwmcsween/php5-fpm:latest
==>docker exec -it old-php /bin/sh
nginx -s reload
service nginx reload

