docker安装odoo17

1|0docker部署

部署数据库

docker network create --driver bridge odoo-net mkdir /mydata/services/odoo/db docker run --network odoo-net -d -v /mydata/services/odoo/db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres -p 5432:5432 --name db registry.cn-zhangjiakou.aliyuncs.com/nxsc/postgres:15.7 mkdir /mydata/services/odoo mkdir /mydata/services/odoo/data mkdir /mydata/services/odoo/config mkdir /mydata/services/odoo/addons docker run --network odoo-net -v /mydata/services/odoo/data:/var/lib/odoo -v /mydata/services/odoo/config:/etc/odoo -v /mydata/services/odoo/addons:/mnt/extra-addons -d -p 8069:8069 --name odoo -t registry.cn-zhangjiakou.aliyuncs.com/nxsc/odoo:17

如果启动失败,可以docker logs odoo查看日志

如果日志输出提示缺少odoo.conf配置文件,则执行如下,创建文件并保存,然后重启

vim /mydata/service/odoo/config/odoo.conf [options] addons_path = /mnt/extra-addons admin_passwd = admin db_host = db db_port = 5432 db_user = odoo db_password = odoo

如果继续报db host连接不到,可以执行docker inspect db查看db容器的ip

然后修改上面的odoo.conf配置文件

vim /mydata/service/odoo/config/odoo.conf [options] addons_path = /mnt/extra-addons admin_passwd = admin db_host = 查询到的IP地址 db_port = 5432 db_user = odoo db_password = odoo

docker restart odoo重启odoo容器

如果报 Permission denied: '/var/lib/odoo/.local'错误,则执行如下

sudo chown -R 777 /mydata/services/odoo/data

2|0docker-compose

2|1手动安装

  • 下载 Docker Compose‌
    访问 Docker Compose GitHub 仓库 找到最新版本的二进制文件,并使用 curl 命令下载。例如,下载 v2.32.1 版本的命令如下:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.32.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果下载失败,可以手动下载Docker Compose二进制文件。
可以从Docker官方提供的二进制文件下载页面(https://github.com/docker/compose/releases)获取最新版本的Docker Compose。
然后上传到/usr/local/bin目录,重命名为docker-compose

  • 赋予执行权限‌:
sudo chmod +x /usr/local/bin/docker-compose
  • 验证安装‌:
docker-compose --version

2|2部署odoo

/mydata/services/odoo目录创建compose.yml文件

vim /mydata/services/odoo/compose.yml

输入如下内容保存

services: odoo-web: image: registry.cn-zhangjiakou.aliyuncs.com/nxsc/odoo:17.0 depends_on: - odoo-db ports: - "8069:8069" volumes: - /mydata/services/odoo/data:/var/lib/odoo - /mydata/services/odoo/config:/etc/odoo - /mydata/services/odoo/addons:/mnt/extra-addons environment: - ODOO_DB_HOST=odoo-db - ODOO_DB_PORT=5432 - ODOO_DB_USER=odoo - ODOO_DB_PASSWORD=odoo restart: on-failure odoo-db: image: registry.cn-zhangjiakou.aliyuncs.com/nxsc/postgres:15.7 ports: - "5432:5432" environment: - POSTGRES_DB=postgres - POSTGRES_USER=odoo - POSTGRES_PASSWORD=odoo volumes: - /mydata/services/odoo/db:/var/lib/postgresql/data restart: on-failure

使用docker-compose启动运行

cd /mydata/services/odoo docker-compose up -d

__EOF__

本文作者fortuneju
本文链接https://www.cnblogs.com/fortuneju/p/18644177.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   fortuneju  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示