在CentOS系统上使用PhpStorm与Docker集成,可以帮助你更高效地开发和部署应用程序。以下是详细的步骤指南:
卸载旧版本(如有):
sudo yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine \
  docker-selinux
安装依赖工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker 引擎:
sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker 服务:
sudo systemctl start docker
设置 Docker 开机自启动:
sudo systemctl enable docker
验证 Docker 是否安装成功:
docker --version
打开PhpStorm,进入 File -> Settings(或 PhpStorm -> Preferences 在 macOS 上)。
配置Docker连接:
Build, Execution, Deployment -> Docker。+ 按钮添加一个新的Docker连接。Connection 标签页中,输入Docker主机的URL(通常是 unix:///var/run/docker.sock),并确保 Use Docker API 选项被勾选。Test Connection 按钮测试连接是否成功。配置Docker镜像和容器:
Images 标签页,添加你需要的Docker镜像。Containers 标签页,添加你需要的Docker容器,并配置容器的启动命令、端口映射等。创建Dockerfile:
在你的项目根目录下创建一个 Dockerfile,用于定义你的Docker镜像。以下是一个简单的示例:
# 使用官方PHP镜像作为基础镜像
FROM php:7.4-fpm
# 安装必要的扩展
RUN docker-php-ext-install pdo_mysql
# 设置工作目录
WORKDIR /var/www/html
# 复制项目文件到容器中
COPY . /var/www/html
# 安装Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# 安装项目依赖
RUN composer install
# 暴露端口
EXPOSE 9000
# 启动PHP-FPM服务
CMD ["php-fpm"]
创建docker-compose.yml:
在你的项目根目录下创建一个 docker-compose.yml 文件,用于定义你的Docker服务。以下是一个简单的示例:
version: '3'
services:
  web:
    build: .
    container_name: phpstorm_docker_app
    volumes:
      - .:/var/www/html
    ports:
      - "9000:9000"
    networks:
      - app-network
networks:
  app-network:
    driver: bridge
启动Docker容器: 在项目根目录下运行以下命令来启动Docker容器:
docker-compose up -d
配置PHPStorm远程解释器:
Project: <your_project_name> -> PHP Interpreter。Add...。Add PHP Interpreter 对话框中,选择 Docker。OK 完成配置。通过以上步骤,你就可以在CentOS系统上成功配置并运行PhpStorm与Docker集成,开始你的PHP开发工作。