docker学习系列15 Docker在PHPStorm中的使用

PHPStorm整合一些了Docker相关的功能,并有官方的Docker镜像

下面介绍怎么通过PHPStorm创建并运行一个docker容器项目,以Windows系统为例

  1. 运行 Docker for Windows,Docker运行成功后桌面右下角有图标,右键选择Settings 勾选 "Expose daemon on tcp://localhost:2375" 就是暴露守护进程。

image.png

  1. 比如有一个空项目叫 Docker-compose-demo,用PHPStorm打开 新建 docker-compose.ym文件
  2. 内容如下:
version: '2'
services:
  webserver:
    image: phpstorm/php-71-apache-xdebug-26
    ports:
      - "6080:80"
    volumes:
      - ./:/var/www/html
    environment:
      #change the line below with your IP address
      XDEBUG_CONFIG: remote_host=host.docker.internal
  1. PHPStorm 中菜单项 'Run - Edit Configurations' 配置Docker信息。因为之前我们开放了docker的守护进行,可以通过TCP协议,地址localhost:2372进行连接。PHPStorm连接上会显示 success

image.png

  1. 鼠标右键选择 Run 'docker-compose.yml',通过PHPStorm下载镜像并运行容器

image.png

可以看到本机安装过的Docker的容器和镜像。 当前正在执行 docker-compose.yml

image.png

运行成功了,可以直观的容器的相关信息

image.png

  1. 项目根目录创建index.php,浏览器打开 localhost:6080 查看效果
  2. 因为已经配置了xdebug,直接就可以用。

image.png

总结:

使用docker大大方便了咱们的环境搭建流程。

这篇文章我是看了官方的视频(需翻墙) 后写的。 还有配置文件只配置了apache服务器,关于mysql等官方镜像中其实也提供了。请自行修改docker-compose.yml。

PHPStorm官方镜像: https://github.com/JetBrains/phpstorm-docker-images/blob/master/docker-compose.yml

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

在docker中使用MySQL数据库

我是一直想把所有的程序都跑在docker里面,这样一方面是为了便于管理,另外一方面也可以增强自己对docker的理解,所以今天我就想学习一下最重要的数据库部分

1162
来自专栏Java进阶之路

azkaban-2.5.0单机版安装部署

1542
来自专栏运维小白

19.3/19.4/19.6 安装zabbix

安装zabbix 官网下载地址 wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2...

30710
来自专栏云计算教程系列

使用GitLab构建Docker镜像并托管

容器化正迅速成为在云环境中打包和部署应用程序的最常用方法。它提供的标准化,以及其资源效率和灵活性,使其成为现代DevOps思维模式的重要推动者。当您的应用程序和...

3362
来自专栏bboysoul

使用docker搭建zabbix

再次之前我们要知道zabbix的主要架构是怎样的,zabbix有一个server端是最主要的,主要是用来收集agent传来的数据然后进行处理等一系列操作,当然有...

1763
来自专栏运维小白

14.2 NFS服务端安装配置

NFS服务端安装配置目录概要 yum install -y nfs-utils rpcbind vim /etc/exports //加入如下内容 /home/...

3159
来自专栏架构说

阅读准备-构建redis容器

docker容器默认只提供一个服务, 我试图ssh进去 gdb git tcpdump strace valgrind 又安装redis 折腾很长时间 主要遇如...

4226
来自专栏holer

外网访问内网Docker容器

局域网里的主机上安装了Docker容器,只能在内网访问,怎样从外网也能访问内网的Docker容器?

2571
来自专栏A周立SpringCloud

用户定义网络中的内嵌DNS服务器

本节中的信息涵盖用户自定义网络中的容器的内嵌DNS服务器操作。连接到用户自定义网络的容器的DNS lookup与连接到默认 bridge 网络的容器的工作机制不...

3095
来自专栏糊一笑

centos中docker的安装

1913

扫码关注云+社区

领取腾讯云代金券