【笔记】Docker部署Odoo

摘要:
1、 创建您自己的odoo图像odoo:yto1,下载odoo10的图像dockerpullodo:10.02,并根据您的意愿修改图像的内容dockerun it uroot nameodoo ytodoo:10.0/bin/bash安装必要的软件并使用vim修改apt-getupdateapt-getinstall-y-no-Install-reecommedsvmiutil的内容

一,制作一个自己的odoo镜像odoo:yto

1,下载一个odoo10的镜像

docker pull odoo:10.0

2,按照自己的意愿修改里面的内容

docker run -it -u root --name odoo-yto odoo:10.0 /bin/bash

 安装必要的软件并用vim修改内容

apt-get update
apt-get install -y --no-install-recommends vim iputils-ping net-tools iproute2 wget

cd /usr/lib/python2.7/dist-packages/odoo vim addons/web/views/webclient_templates.xml ls addons/web/static/src/img/logo_inverse_white_206px.png vim addons/web/static/src/xml/base.xml
vim addons/web/static/src/js/abstract_web_client.js vim addons
/web/static/src/js/views/list_view.js

有模块需要simplejson-3.5.2.tar.gz,下载安装

cd /root
wget
https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.2.tar.gz#md5=10ff73aa857b01472a51acb4848fcf8b --no-check-certificate chown odoo:odoo simplejson-3.5.2.tar.gz tar vxzf simplejson-3.5.2.tar.gz cd simplejson-3.5.2/ python setup.py install

修改odoo的原配置文件改一个名字,运行时用自己的配置文件

mv /etc/odoo/odoo.conf /etc/odoo/odoo_back.conf 

退出后提交镜像

exit
docker commit -m "odoo-yto" 286f3e2f6a6c ×××fudonghai/odoo:ytov1

如果容器退出就要启动后重新进入(非必须)

docker start 57f370ef77ae
docker exec -it -u root 57f370ef77ae /bin/bash

最后推送

docker push ***fudonghai/odoo:ytov1

二,在一台新机器上运行odoo:yto1

建立自定义目录

mkdir -p /usr/docker/odoo/{addons,filestore,sessions,config}
chown -R odoo:odoo /usr/docker/odoo

放入自己的配置文件/usr/docker/odoo/config/odoo.conf

[options]
addons_path = /mnt/extra-addons,/usr/lib/python2.7/dist-packages/odoo/addons
data_dir = /var/lib/odoo
db_host = 172.17.0.1
db_name = odoo10
db_password = odoodbyto1
db_user = odoo
db_template = template0

注意这里的主机db_host是172.17.0.1,就是通过网桥指向宿主机的IP。在容器内127.0.0.1代表自己,非宿主机

下载镜像 

docker pull ***fudonghai/odoo:ytov1

启动命令

两步法:

docker run -v /usr/docker/odoo/addons:/mnt/extra-addons -v /usr/docker/odoo/config:/etc/odoo -p 8069:8069 --name odoo  -t odoo:ytov1

 但是这个命令并不能启动odoo,目前启动odoo需要输入odoo命令

docker exec -t fa51 odoo
然后CTRL + C 退出

一步法:把上面命令合并,注意最后一个odoo是运行命令

docker run -v /usr/docker/odoo/addons:/mnt/extra-addons -v /usr/docker/odoo/config:/etc/odoo -p 8069:8069 --name odoo1  -t fudonghai/odoo:ytov1 odoo

三,一个测试,非必须

为了测试容器内到底能不能连接到数据库,安装psql

apt-get install postgresql-client

在容器里面使用下面语句测试是否能连接到数据库

psql --command "select * from m_part;" "hostaddr=172.17.0.1 port=5432 user=odoo password=odoodb×××1 dbname=odoo10"

 在更改了宿主机的postgresql监听地址后,测试成功

免责声明:文章转载自《【笔记】Docker部署Odoo》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实用技巧之Visio绘制流程框图三种Js深度学习框架介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

再谈容器与虚拟机的那点事

容器技术起源于虚拟化技术的发展,欣欣向荣的 Docker 着实是容器技术潮流中的一朵十分耀眼的浪花。在 Docker 诞生之初,它常常被放在虚拟机技术的对立面,甚至还有过 Docker 将替代虚拟机的夸大宣传,在许多集群以及虚拟化方案设计的讨论中,也总会将两者拿来比较一番利弊。 现如今 Docker 已经比较普及,这些曾经的传言不攻而破。容器以及 Dock...

如何将docker升级到最新版本

如何将Docker升级到最新版本 1、查找主机上关于Docker的软件包# rpm -qa | grep docker – – 列出包含docker字段的软件的信息docker-1.13.1-53.git774336d.el7.centos.x86_64docker-client-1.13.1-53.git774336d.el7.centos.x86_64...

nginx 反向代理

nginx 反向代理 docker部署apache服务 docker部署nginx服务 修改nginx 监听及转发配置 测试 docker部署apache服务 创建Dockerfile,写入以下内容,执行docker build -t v4/apache . 创建v4/apache 镜像。 FROM ubuntu:18.04 MAINTAINER ca...

生产环境中使用Docker Swarm的一些建议

译者按: 实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行。然而,面对Kubernetes, Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原生的,同时也是最简单,最易学,最节省资源的,至少值得我们多了解一下。本文将介绍一些非常实用的建议。 原文: Tips for...

docker 部署 mysql8 的 docker-compose 文件编写

version: '3.4' services: mysql: image: mysql:8.0.15 container_name: platform.mysql.23306 deploy: resources: limits: memory: 3g...

dcos的问题汇总

. group 'docker' does not exist  需要手工创建docker组,这一步本来应该是在安装docker的时候来完成的,但是采用yum install的方式不行,需要添加一个docker的repo然后才能够安装。 2. ssh: connect to host 10.1.108.64 port 22: Operation timed...