在CentOS上搭建与Docker的集成开发环境,可以按照以下步骤进行:
首先,确保你的CentOS系统已经安装了Docker。如果尚未安装,可以按照以下步骤进行安装:
# 更新系统软件包
sudo yum update -y
# 安装依赖包
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 CE(社区版)
sudo yum install -y docker-ce
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
# 验证安装
sudo docker --version
# 拉取Python官方镜像
docker pull python:3.9-slim
# 运行Python容器并挂载当前目录
docker run -it --name my-python-dev -v $(pwd):/app python:3.9-slim bash
# 在容器内安装依赖
pip install pandas numpy
# 拉取Node.js官方镜像
docker pull node:14
# 运行Node容器
docker run -it --name my-node-dev -v $(pwd):/app -p 3000:3000 node:14 bash
# 在容器内初始化项目
npm init -y
npm install express
# 拉取OpenJDK镜像
docker pull openjdk:11
# 运行Java容器
docker run -it --name my-java-dev -v $(pwd):/app openjdk:11 bash
创建docker-compose.yml文件:
version: '3'
services:
web:
image: node:14
ports:
- "3000:3000"
volumes:
- ./:/app
working_dir: /app
command: npm start
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
启动服务:
docker-compose up -d
File -> Settings(或 PHPStorm -> Preferences 在 macOS 上)。Build, Execution, Deployment -> Docker。+ 按钮添加一个新的Docker连接。Connection 标签页中,输入Docker主机的URL(通常是 unix:///var/run/docker.sock),并确保 Use Docker API 选项被勾选。Test Connection 按钮测试连接是否成功。在你的项目根目录下创建一个 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服务。
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-compose up -d
通过以上步骤,你可以在CentOS上搭建一个与Docker的集成开发环境,从而提高开发效率和应用程序的可移植性。