使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1755字,纯文字阅读大概需要3分钟。
内容图文
![使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis)](/upload/InfoBanner/zyjiaocheng/872/01a5352181f24f329ef31898b32f527c.jpg)
首先安装compose
#下载并移动到/usr/local/bin目录下 curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose #赋予可执行权限 chmod +x /usr/local/bin/docker-compose
然后执行docker-compose --version 如果能看显示对应的版本号说明安装成功
再一个空目录下创建nginx 和php两个目录,首先进入nginx目录并创建一个Dockerfile文件
cd nginx vi Dockerfile
在Dockerfile文件中写入如下指令
FROM nginx:latest COPY default.conf /etc/nginx/conf.d/default.conf
保存Dockerfile文件后再创建一个default.conf内容为
#以下内容仅供参考,请按实际环境定制 server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html index.htm index.php; location ~ \.php$ { fastcgi_pass php-fpm:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name; include fastcgi_params; } }
保存文件后再执行 cd ../php 进入php目录 编辑Dockerfile文件(主要增加了一些常用扩展,请按实际情况定制) 内容如下
FROM php:7.3-fpm RUN docker-php-ext-install pdo pdo_mysql mysqli && pecl install redis-4.2.0 && docker-php-ext-enable redis
然后保存,cd .. 回到外层目录创建docker-compose.yml文件
vi docker-compose.yml 并键入如下内容
version: '3' networks: dev-net: driver: bridge services: mysql: image: mysql:latest command: --default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: root networks: - dev-net nginx: build: nginx restart: always ports: - 80:80 volumes: - /home/wwwroot/default/:/usr/share/nginx/html depends_on: - mysql - redis - php-fpm networks: - dev-net php-fpm: build: php volumes: - /home/wwwroot/default/:/usr/share/nginx/html networks: - dev-net redis: image: redis:latest networks: - dev-net
保存后执行
docker-compose up -d
等待完成自动构建即可
内容总结
以上是互联网集市为您收集整理的使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis)全部内容,希望文章能够帮你解决使用compose构建Docker多容器应用(Nginx+PHP+MySQL+Redis)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。