所有问题解决方案
我们都已亲身测试

CentOS 8安装DNMP(Docker+Nginx+Mysql+PHP)

升级组件:

yum update -y

移除旧版Docker及其组件:

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

升级Yum组件及添加Docker源:

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎:

sudo yum install -y docker-ce docker-ce-cli containerd.io

设置自动启动:

systemctl start docker
systemctl enable docker

安装docker-compose:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

从GitHub拉取DNMP:

yum install -y git
cd /home
sudo git clone https://hub.fastgit.org/yeszao/dnmp.git

设置配置文件(此处修改环境配置.env及docker应用服务参数):

cd dnmp
cp env.sample .env
cp docker-compose.sample.yml docker-compose.yml 

构建并启动Docker应用:

docker-compose up

如果在构建过程中出现如下类似错误,请点击此处《查看相关解决方案》

fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz: temporary error (try again later)
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz: temporary error (try again later)
ERROR: unsatisfiable constraints:
.........

添加快捷命令:

vi ~/.bashrc

加入如下内容:

alias dnginx='docker exec -it nginx /bin/sh'
alias dphp='docker exec -it php /bin/sh'
alias dmysql='docker exec -it mysql /bin/bash'
source ~/.bashrc

使之生效后就可以使用快捷命令进入容器管理了,如:dnginx

Docker应用服务的相关管理命令:

docker-compose up                         # 创建并且启动所有容器
docker-compose up -d                      # 创建并且后台运行方式启动所有容器
docker-compose up nginx php mysql         # 创建并且启动nginx、php、mysql的多个容器
docker-compose up -d nginx php  mysql     # 创建并且已后台运行的方式启动nginx、php、mysql容器

docker-compose start php                  # 启动服务
docker-compose stop php                   # 停止服务
docker-compose restart php                # 重启服务
docker-compose build php                  # 构建或者重新构建服务

docker-compose rm php                     # 删除并且停止php容器
docker-compose down                       # 停止并删除容器,网络,图像和挂载卷
赞(1)
未经允许不得转载:无忧解决网 » CentOS 8安装DNMP(Docker+Nginx+Mysql+PHP)

登录

找回密码

注册