星辉科技Odoo安装教程-使用 Docker 容器安装 Odoo
Docker 是一个快捷运行应用的跨平台解决方案,在 MacOS, Linux 和 Windows 上均可使用。与传统的虚拟机相比,容器技术使用更为简单、资源利用率更高。首先需要在操作系统中安装Docker,可从 Docker 官网上下载免费使用的 Docker CE(社区版),最新安装方法可在Docker 官网上查看。
应该注意虚拟化要求在 BIOS 配置中进行开启,并且 Windows 版本的 Docker CE 需要有Hyper-V,它仅在 Windows 10 企业版或教育版才会带有(Windows 系统要求),而 Mac 系统需要为 OS X El Capitan 10.11 或更新版本。对于其它的 Windows 和 MacOS 版本,应安装Docker Toolbox,Docker Toolbox 打包了 VirtualBox 并提供了预设置的 shell,用于作为操作Docker 容器的命令运行环境。
在 Odoo 商店中包含 Odoo 镜像,在那里找到对应版本,按照提示进行安装。要使用Docker 运行 Odoo,我们需要两个容器,一个运行 PostgreSQL 数据库,一个运行 Odoo 服务。
安装通过命令行窗口完成,安装 PostgreSQL 容器:docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e
POSTGRES_DB=postgres --name db postgres:10
此时便会从互联网上下载最新的 PostgreSQL 镜像,并在后台开启一个容器来进行运行。接下来安装 Odoo 服务容器,并且连接刚刚启动的 PostgreSQL 容器,在本地暴露 8069 端口:docker run -p 8069:8069 --name odoo --link db:db -t odoo
此时便可在终端窗口看到实时的 Odoo 服务器日志,在浏览器中输入 http://localhost:8069
即可打开 Odoo 实例。
“ 小贴士:如果 8069 端口被占用了,则 Odoo 服务启动会失败。此时我们需要停止占用该端口的服务或者使用-p 参数指定其它端口来运行 Odoo,如修改为 8070 端口(-p 8070:8069)。此时可能还需要通过-d 参数修改实例所需使用的数据库名称。”
以下 Docker 的基本指令会有助于管理容器:
⚫ docker stop 停止指定容器
⚫ docker start 启动指定容器
⚫ docker start -a 启动容器并附带输出,如命令终端中输出的服务器日志
⚫ docker attach 重新添加容器输出至当前终端窗口
⚫ docker ps 列出当前 Docker 容器
以上就是操作 Docker 容器的基本命令,万一在运行容器时出现问题,可以执行如下命令(可省
略 container)重新来过:docker container stop db
docker container rm db
docker container stop odoo
docker container rm odoo
Docker 技术的应用非常广泛,更多知识可参见 Docker 官方文档。