docker装odoo18
时间: 2025-04-22 09:50:40 浏览: 37
### 安装配置 Odoo 18 的步骤
#### 准备工作
确保系统已安装 Docker 和 Docker Compose。如果尚未安装,可以通过以下命令完成安装[^1]:
```bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
systemctl enable docker
```
验证 Docker 及其插件版本是否正确安装:
```bash
docker --version
docker compose version
```
#### 创建项目目录结构
创建一个新的文件夹用于存放 Odoo 数据及相关配置文件,并进入该文件夹。
```bash
mkdir ~/odoo-project && cd ~/odoo-project
mkdir -p odoo-data/{data,config,addons}
```
#### 启动 PostgreSQL 数据库服务
为了使 Odoo 运行正常,需预先启动一个数据库服务器实例。这里推荐使用官方镜像来快速部署 Postgres 数据库容器。
```bash
docker run -d --name db \
-e POSTGRES_USER=odoo \
-e POSTGRES_PASSWORD=mysecretpassword \
-e POSTGRES_DB=postgres \
postgres:latest
```
#### 部署 Odoo 应用程序
通过 `docker run` 命令拉取并运行指定版本的 Odoo 容器,同时挂载本地路径作为持久化存储位置。
```bash
docker run -d --restart always \
-v $(pwd)/odoo-data/data:/var/lib/odoo \
-v $(pwd)/odoo-data/config:/etc/odoo \
-v $(pwd)/odoo-data/addons:/mnt/extra-addons \
-p 8069:8069 \
--name odoo \
--link db:db \
odoo:18.0
```
此时应该可以在浏览器访问 http://localhost:8069 并看到 Odoo 登录界面[^3]。
#### (可选)集成 Nginx Proxy Manager 提供 HTTPS 支持
对于生产环境建议设置反向代理以增强安全性及性能优化。可以考虑采用 Nginx Proxy Manager 实现这一目标[^2]:
```bash
docker volume create npm_letsencrypt
docker volume create npm_datadir
docker network create npm_network
docker run -d \
--name nginx-proxy-manager \
--network npm_network \
-e TZ=Asia/Shanghai \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-v /path/to/npm_data:/data \
-v /path/to/npm_letsencrypt:/etc/nginx/certs \
jc21/nginx-proxy-manager:latest
```
注意替换 `/path/to/npm_data` 和 `/path/to/npm_letsencrypt` 成实际存在的绝对路径。
阅读全文
相关推荐
















