初探Swoft – Swoft docker环境搭建

在docker中搭建swoft的开发环境,swoft项目运行在docker中
网上提供了好几种搭建docker镜像的方法,下面采用的是使用DockerFile直接构建

主要有下面几个步骤

  1. 编写Dockerfile
  2. composer 安装 swoft项目
  3. 构造docker镜像,并把swoft项目共享到docker中

下面介绍每个步骤的详细操作

Dockerfile编写

swoft有提供官方的docker镜像,但是在镜像中已经安装好swoft,这样并不方便项目的编写,所以要对官方的Dockerfile略作修改

  • 到docker hub获取swoft镜像的Dockerfile

  • 修改官方Dockerfile

【注意】保留图中Dockerfile中,设置镜像 WORKERDIR的命令

  • 创建docker镜像
# 创建镜像
docker build -t swoft/swoft .
# 查看镜像
docker images ps

【注意】

  1. 官方镜像中提供了的环境是 php7.2 及 swoole 4.4 ,有需要的也可以自行修改
  2. 若镜像构建速度过慢,建议更换docker源,当然网上也有其他的源,如下
# 编辑或创建 /etc/docker/daemon.json文件{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-    mirror.c.163.com","https://registry.docker-cn.com"],"insecure-registries": ["10.0.0.12:5000"]
}

宿主机安装swoft项目

没啥好说的,直接composer安装即可

#安装swoft
composer create-project swoft/swoft Swoft
#安装依赖
composer install

【注意】
我当时安装的时候有提示要输入github的token,这是需要重新建立一个token,若没有提示的话,直接跳过即可
详细请看

初探Swoft -- Swoft docker环境搭建相关推荐

  1. docker环境搭建redis-cluster集群(多台机器)

    docker环境搭建redis-cluster集群(多机) Docker多台主机安装Redis集群 Docker安装Redis Cluster 三主三从

  2. 记一次docker环境搭建笔记

    记一次docker环境搭建笔记 1.docker安装 2.docker卸载 3.docker镜像制作使用 4.docker其他操作命令补充 1.docker安装 1-1.查看当前的系统的版本(确认下支 ...

  3. Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

    在产品实际应用中,当多个EasyNVR分布在不同的区域或者不同的网络环境下,集中管理就显得至关重要,此时需要一个可以集中管控这些EasyNVR,并且云端输出的平台,这时候EasyNVS闪亮登场. Ea ...

  4. donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置

    donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置 目的介绍 下载安装 安装 Docker Quickstart Terminal 目的介绍 donet 微服务开发 ...

  5. WSL2+Docker环境搭建

    WSL2+Docker环境搭建 WSL2环境搭建 Docker环境搭建 注意 参考 WSL2环境搭建 将Windows10版本升级至2004及以后,如无收到升级推送,可使用Windows 10易升进行 ...

  6. 【5分钟系列】搭建基于docker环境搭建下springboot-mysql项目框架

    在云时代,开发者创建的应用必须要能很方便地在网络上传播,也就是说应用必须脱离底层物理硬件的显示:同时必须是"任何时间任何地点"可获取的.我们通常想要快速搭建一个项目框架,数据库的环 ...

  7. Redis学习之Docker环境搭建

    最近想学习下Redis,想在本机部署redis集群,发现redis对windows支持不太友好,因此想着安装linux虚拟机,部署一个redis集群,供学习用. 首先想到的是linux虚拟机使用起来太 ...

  8. 阿里云docker环境搭建和问题解决

    背景 在新买的阿里云在线搭建docker环境 当前系统环境 lsb_release -a # 查看系统详细信息命令 [root@iZbp18sxd8cxak3k30znshZ docker]# lsb ...

  9. vulhub靶场搭建+docker环境搭建详解(最稳定方式)

    安装vulhub靶场,首先到其官网下载,也可以直接拉去,我是下载通过xshell上传的,主要是docker环境很麻烦 这里我建议直接离线安装,在线安装有各种乱七八糟问题,特别是安装docker-com ...

最新文章

  1. harmonyos开发者邀请码,HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南
  2. 使用LINQ更新集合中的所有对象
  3. switch在C++中的用法以及用switch结构时要注意的问题(细节问题比较全面)
  4. 合肥学院计算机原理,合肥学院计算机组成原理实验三-20210415130709.docx-原创力文档...
  5. canoe开发从入门到精通pdf_阿里技术官手写801页PDF《精通Java Web整合开发》
  6. java asin_Java asin()方法
  7. 设置远程桌面(一)修改Win7远程桌面端口
  8. 大白菜linux系统安装步骤,GRUB简单入门教程
  9. (UNIX网络编程学习笔记):UDP概述、recvfrom和sendto函数及案例
  10. 论文记录-2017-A review of affective computing: From unimodal analysis to multimodal fusion
  11. 高中数学学习技巧,这几步你都做到了吗?
  12. 《心灵捕手》中的10段经典台词(10 classic lines from Good Will Hunting)
  13. alibaba的json包的数据转换
  14. 如何指定火狐浏览器打开网页
  15. Service Mesh(服务网格)——后 Kubernetes 时代的微服务
  16. linux终端分屏工具tumx
  17. PIC18f46j50单片机里SPI部分的一点程序
  18. php获取蓝凑云文件列表,自制蓝奏云网盘解析接口全解
  19. 氮化镓充电器哪家做得好_性价比最高的氮化镓充电器是哪一款?
  20. 基于Pytorch实现的流式与非流式语音识别

热门文章

  1. 得物网络优化,实现平均耗时端降低10%+
  2. 萌新安装mongodb
  3. AD22 去哪里下载元器件的3D模型?
  4. Java设计模式-策略模式(一)
  5. protocol buffer编码原理,让你理解pb是如何实现的
  6. epub电子书如何用MAC打开?
  7. matlab中的小波变换,小波变换在matlab中的使用
  8. 打开剑灵微端显示与服务器断开,腾讯微端新游《剑灵洪门崛起》今日开放测试...
  9. 使用海康摄像头保存的mp4文件,无法web端预览的问题,现已解决,记录一下
  10. 计算机职称评定认可增刊吗,学术期刊增刊对评职称是否有用.pdf