可以的,CentOS 完全可以使用 Docker 来运行 Laravel,而且这是目前非常常见、推荐的做法。
下面从「能不能」和「怎么做」两个层面说明。
✅ 能,而且很合适
无论是:
都可以跑 Docker + Laravel
适合:
project/
├── docker-compose.yml
├── Dockerfile
├── nginx/
└── src/ (Laravel 代码)
version: '3'
services:
app:
build: .
volumes:
- ./src:/var/www
working_dir: /var/www
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./src:/var/www
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: laravel
例如:
docker run -d -p 8000:8000 laravel/laravel
适合:
# CentOS 7/8
yum install -y yum-utils
yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
安装 Docker Compose:
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
可能阻止 Docker 访问目录:
setenforce 0 # 临时
或配置正确的 SELinux 策略
Laravel 需要:
storagebootstrap/cache可写权限
✅ CentOS + Docker + Laravel = 完全可行
✅ 推荐 Docker Compose
✅ 比直接装 LNMP 更干净、易维护
如果你愿意,我可以:
你现在是 CentOS 几?开发还是生产环境?