当前位置:首页>开发>正文

怎么样使用Docker部署一个PHP开发环境 怎么在docker中部署jenkins

2023-05-21 19:09:22 互联网 未知 开发

 怎么样使用Docker部署一个PHP开发环境 怎么在docker中部署jenkins

怎么样使用Docker部署一个PHP开发环境

安装Docker
平时开发的环境一般都是Mac或者Windows,所以接下来只针对前两者写下步骤,这两个平台,官方都推荐了两种安装方式:app和工具包(toolbox)。注:app方式对系统版本和配置会有一定要求,Mac版本会自动为你安装好VM(虚拟机),但Windows需要你安装微软虚拟化产品Hyper-V,而toolbox方式则需要你额外安装virtualbox来作为docker的VM。

怎么在docker中部署jenkins

可以使用Jenkins的git插件,将远程的master分支pull到本地(或者用clone,具体看要操作的代码量的大校遇到过pull有问题,还要人工干预git操作的例子。。。)。 接着就可以调用code里面的UT或者调用其他工具来做代码测试。

如何在Docker中设置Go并部署应用

步骤一 - 创建Dockerfile
如下的Dockerfile可以满足以上的要求:
**FROM** golang:1.*# Install beego and the bee dev tool*
**RUN** go get github.com/astaxie/beego && go get github.com/beego/bee
*# Expose the application on port 8080*
**EXPOSE** 8080
*# Set the entry point of the container to the bee command that runs the*
*# application and watches for changes*
**CMD** ["bee", "run"]
第一行,
FROM golang:1.将Go的官方映像文件作为基础映像。该映像文件预安装了 Go 1.6 . 该映像已经把 $GOPATH 的值设置到了 /go 。所有安装在 /go/src 中的包将能够被go命令访问。
第二行,
RUN go get github.com/astaxie/beego && go get github.com/beego/bee
安装 beego 包和 bee 工具。 beego 包将在应用程序中使用。 bee 工具用语在开发中再现地重新加载我们的代码。
第三行,
EXPOSE 8080
在开发主机上利用容器为应用程序开放8080端口。
最后一行,
CMD ["bee", "run"]
使用bee命令启动应用程序的在线重新加载。
步骤二 - 构建image
一旦创建了Docker file,运行如下的命令来创建image:
docker build -t ma-image .
执行以上的命令将创建名为ma-image的image。该image现在可以用于使用该应用程序的任何人。这将确保这个团队能够使用一个统一的开发环境。
为了查看系统上的image列表,运行如下的命令:
docker images
这行该命令将输出与以下类似的内容:
REPOSITORY TAG IMAGE ID CREATED SIZE
ma-image latest 8d53aa0dd0cb 31 seconds ago 784.7 MB
golang 1.6 22a6ecf1f7cc 5 days ago 743.9 MB
注意image的确切名字和编号可能不同,但是,应该至少看到列表中有 golang 和 ma-image image。
步骤三 - 运行容器
一旦 ma-image 已经完成,可以使用以下的命令启动一个容器:
docker run -it --rm --name ma-instance -p 8080:8080
-v /app/MathApp:/go/src/MathApp -w /go/src/MathApp ma-image

如何使用docker中的php环境来调试代码

因为安装了docker我本地已经没有/usr/bin/php文件。
这时候,如果我需要使用php cli来执行一个php,如何操作?
我想,可以ssh进行php容器,然后在容器内执行 /usr/bin/php xxx.php
但是在phpstrom IDE中感觉使用起来不太方便。
然后我看到phpstorm有个 docker的plugin,需要配置个docker-machine
问题来了,我开发环境是ubuntu 16.0
$ docker-machine create -d none --url="tcp://0.0.0.0:2375" default

$ docker-machine env default

Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "0.0.0.0:2375": dial tcp 0.0.0.0:2375: getsockopt: connection refused
You can attempt to regenerate them using docker-machine regenerate-certs [name].
Be advised that this will trigger a Docker daemon restart which will stop running containers.

最新文章