一,制作一个自己的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./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..tar.gz
tar vxzf simplejson-3.5..tar.gz
cd simplejson-3.5./
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./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 : --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的更多相关文章

  1. [转] docker 部署 odoo

    [From] https://blog.csdn.net/qq_36178641/article/details/79775153 1.安装大象数据库. docker run -d -e POSTGR ...

  2. Docker学习笔记 - Docker部署nginx网站

    一.制作 nginx 镜像 1.下载配置文件 mkdir /opt/nginx_docker && cd /opt/nginx_docker mkdir nginx && ...

  3. 运维笔记--docker odoo镜像 运行异常处理

    场景描述: 镜像来源,dockerhub odoo官方镜像:https://hub.docker.com/_/odoo odoo镜像运行一段时间后,出现下述异常,可能是触发某个未知bug:该现象在生产 ...

  4. Docker学习笔记三:Docker部署Java web系统

    Docker部署Java Web系统 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app && ...

  5. 笔记14:Docker 部署Python项目

    Docker 部署Python项目 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如果从一种操作系统里面运行另一种操作系统,通常我们采取 ...

  6. Docker 部署mysql

    目录 Docker 部署mysql 步骤 1.查找 Docker Hub 上的 MySQL 镜像 2.docker pull mysql 拉取镜像 3.运行容器 4.查看容器启动情况 使用命令备注 D ...

  7. AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署

    一.前言 (Jenkins.Docker.Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色 角色 环境 功能 开发机 Win10.Docker(Linux OS) 编码.调试 ...

  8. Docker学习笔记 — Docker私有仓库搭建

    Docker学习笔记 — Docker私有仓库搭建   目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2   和Mavan的管理一样,Dockers ...

  9. 用Docker部署自己的JupyterHub

    [话在前头] 用 Docker 部署 JupyterLab 感觉是部署 JupyterLab 最方便的方式了,官方提供了很多可选的镜像,也可以自己从 jupyter/base-notebook 中继续 ...

随机推荐

  1. Linux的.a、.so和.o文件及链接时的命名

    在说明Linux的.a..so和.o文件关系之前,先来看看windows下obj,lib,dll,exe的关系 windows下obj,lib,dll,exe的关系 lib是和dll对应的.lib是静 ...

  2. python 判断数据类型及释疑

    Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 class Color(object): ...

  3. MySql链接url参数的设置

    mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值 ...

  4. Easily use UUIDs in Laravel

    Easily use UUIDs in Laravel  Wilbur PoweryOct 29 '18 Updated on Oct 30, 2018 ・1 min read #php #larav ...

  5. Eclipse 导入项目

  6. BZOJ 1097: [POI2007]旅游景点atr 状态压缩+Dijkstra

    题解: $k<=20,$ 考虑状压dp. 从 $1$ 号点走到 $n$ 号点经过的点的个数可能会非常多,但是强制要求经过的点一共才 $20$ 个. 而我们发现这个题好就好在可以经过某个城市,而不 ...

  7. Intel Wireless AC9560 160MHZ 联网黄色感叹号的问题

    Intel Wireless 开始支持5G设备了,AC9560 160MHZ可以工作在5G模式了.新入的设备驱动程序升级到了最新版本,发现联网出现“黄色感叹号”,DHCP的IP地址获取正常,从无线路由 ...

  8. 透彻tarjan

    tarjan 求强连通分量: #include<cstdio> #include<iostream> #include<cstdlib> #define N 100 ...

  9. Django基础之Session操作

    1. 创建一个示例 1.1 第一步 首先创建一个django项目,创建app01, 连接数据库,做好准备工作. 然后在templates目录下创建两个html: login.html负责登录页面: b ...

  10. 前端工程师需要掌握的 Babel 知识

    在前端圈子里,对于 Babel,大家肯定都比较熟悉了.如果哪天少了它,对于前端工程师来说肯定是个噩梦.Babel 的工作原理是怎样的可能了解的人就不太多了.本文将主要介绍 Babel 的工作原理以及怎 ...