前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在debian10用docker 快速部署odoo 12

在debian10用docker 快速部署odoo 12

原创
作者头像
DPCloudX
修改于 2019-07-26 09:45:41
修改于 2019-07-26 09:45:41
2.8K00
代码可运行
举报
文章被收录于专栏:bebianbebian
运行总次数:0
代码可运行

安装Docker及docker-compose

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y docker docker-compose

systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer
systemctl stop docker

# 验证docker是否安装成功
docker run --rm hello-world

设置Docker 加速

tencent cloud

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://wkumpv63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

使用docker-compose.yml运行容器

目录结构

配置文件(docker-compose.yml)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: '3'
services:
  web:
    image: odoo:12.0
    container_name: odoo
    depends_on:
      - db
    ports:
      - "8069:8069"
    networks:
      - "odoonetwork"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
  web_odoo:
    image: odoo:10.0
    container_name: odoo10
    depends_on:
      - db
    ports:
      - "8010:8069"
    networks:
      - "odoonetwork"
    volumes:
      - odoo10-web-data:/var/lib/odoo
      - ./config10:/etc/odoo
      - ./addons10:/mnt/extra-addons
  web_odoo11:
    image: odoo:11.0
    container_name: odoo11
    depends_on:
      - db
    ports:
      - "8011:8069"
    networks:
      - "odoonetwork"
    volumes:
      - odoo11-web-data:/var/lib/odoo
      - ./config11:/etc/odoo
      - ./addons11:/mnt/extra-addons
  db:
    image: postgres:10
    container_name: pgsql
    ports:
      - "5432:5432"
    networks:
      - "odoonetwork"
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data/pgdata
  jenkins:
    restart: always
    image: jenkins/jenkins:lts
    container_name: jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    networks:
      - "odoonetwork"
    volumes:
      - ./data:/var/jenkins_home
networks:
  odoonetwork:
    driver: bridge
volumes:
  odoo-web-data:
  odoo-db-data:
  odoo10-web-data:
  odoo11-web-data:

odoo配置文件

配置文件可以从这里找到相应的版本:https://github.com/odoo/docker/tree/master/12.0

路径:addons/odoo.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[options]
addons_path = /mnt/extra-addons,/usr/lib/python2.7/dist-packages/odoo/addons
;data_dir = /var/lib/odoo
admin_passwd = admin
csv_internal_sep = ,
db_maxconn = 64
db_name = False
db_template = template1
dbfilter = .*
debug_mode = False
email_from = False
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_db = False
log_handler = [':INFO']
log_level = info
logfile = None
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8071

Docker启动命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose up -d
docker-compose stop
# 停止某一个容器
docker ps -a # 查看当前所有容器
docker stop <CONTAINER ID or NAMES>
docker start <CONTAINER ID or NAMES>
docker restart <CONTAINER ID or NAMES>

PostgreSQL 管理

docker仓库:https://hub.docker.com/_/postgres/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -tiu postgres <postgres_container_name> psql
docker exec -ti <postgres_container_name> psql -U <postgres_user>
# 推荐使用如下方式,它不会干扰主容器
docker run -it --link <postgres_container_name>:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U <postgres_user>'
# 备份\删除数据库\恢复

# To backup
docker exec -u <your_postgres_user> <postgres_container_name> pg_dump -Fc <database_name_here> > db.dump

# To drop db
docker exec -u <your_postgres_user> <postgres_container_name> psql -c 'DROP DATABASE <your_db_name>'

# To restore
docker exec -i -u <your_postgres_user> <postgres_container_name> pg_restore -C -d postgres < db.dump

Odoo 容器参数说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 进入odoo容器
docker exec -u 0 -it 28854cf96877 bash
# 安装依赖
pip install xmltodict

服务器的默认配置文件位于(/etc/odoo/odoo.conf),若你有一个自定义的配置文件位于(/path/to/config/odoo.conf),那么你的运行命令就该是如下这样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -v /path/to/config:/etc/odoo -p 8069:8069 --name odoo --link db:db -t odoo

当然,你也可以直接指定内联的Odoo参数,这些参数必须在前面加上 --,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -p 8069:8069 --name odoo --link db:db -t odoo --db-filter=odoo_db_.*

当然,运行Odoo,大部分时候是需要运行我们自己开发的模块,在docker中运行的时候,我们可以使用如下方式将其加载。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

升级docker版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo

防火墙设置(不需要设置)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --zone=public --add-port=8069/tcp --permanent
firewall-cmd --reload

Docker 维护命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查看容器信息
docker info

# 查看镜像列表
docker images

# 启动、停止
docker stop <id/container_name>
docker start <id/container_name>
docker kill <id/container_name>

# 查看正在运行的容器
docker ps -a

# 查看容器日志
docker logs <id/container_name>

# 实时查看日志输出
docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)

# 启动容器以后台方式运行(更通用的方式)
docker run -d -it image_name

# 显示一个运行的容器里面的进程信息
docker top Name/ID  

# 移除镜像
docker stop <id/container_name>
docker rm  <id/container_name> 

# 完全删除镜像
docker rmi <id> 

# 制作镜像(根据容器id来创建新的镜像
docker commit 93639a83a38e  wsl/javaweb:0.1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
福大大架构师每日一题
2023/03/05
5800
2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264
2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264文件。
福大大架构师每日一题
2023/02/28
7990
2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264
FFmpeg流媒体处理-收流与推流
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10623968.html
叶余
2019/04/19
10.4K1
FFmpeg流媒体处理-收流与推流
FFmpeg封装格式处理4-转封装例程
源码修改自 FFmpeg 4.1 自带的例程 remuxing.c。代码非常简短:
叶余
2019/04/02
1.1K0
FFmpeg封装格式处理4-转封装例程
2022-04-27:用go语言重写ffmpeg的remuxing.c示例。
ffmpeg的remuxing.c是一个用于将多媒体文件从一种容器格式转换为另一种容器格式的命令行工具。它可以将音频、视频和字幕等元素从源文件中提取出来,并按照用户指定的方式重新封装到目标文件中。在本篇文章中,我将对ffmpeg的remuxing.c进行介绍,并讨论其关键功能和技术实现。
福大大架构师每日一题
2023/04/27
3880
2023-03-15:屏幕录制并且显示视频,不要用命令。代码用go语言编写。
使用moonfdd/ffmpeg-go和moonfdd/sdl2-go库来实现屏幕录制并显示视频,大体流程如下:
福大大架构师每日一题
2023/03/15
1.2K0
2023-03-15:屏幕录制并且显示视频,不要用命令。代码用go语言编写。
2023-04-09:使用 Golang 重写的 ffmpeg 示例encode_video.c,实现视频编码并将编码后的数据封装为容器格式,最终写入输出文件。
2023-04-09:使用 Golang 重写的 ffmpeg 示例encode_video.c,实现视频编码并将编码后的数据封装为容器格式,最终写入输出文件。
福大大架构师每日一题
2023/04/09
4550
2023-04-09:使用 Golang 重写的 ffmpeg 示例encode_video.c,实现视频编码并将编码后的数据封装为容器格式,最终写入输出文件。
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频分离解码技巧。
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频分离解码技巧。
福大大架构师每日一题
2023/04/05
1.6K0
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频分离解码技巧。
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:# 步骤1:安
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。
福大大架构师每日一题
2023/06/08
2900
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:# 步骤1:安
2023-03-03:请用go语言调用ffmpeg,摄像头捕获并编码为h264文件,不管音频。
2023-03-03:请用go语言调用ffmpeg,摄像头捕获并编码为h264文件,不管音频。
福大大架构师每日一题
2023/03/03
4840
2023-03-03:请用go语言调用ffmpeg,摄像头捕获并编码为h264文件,不管音频。
2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。
2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。
福大大架构师每日一题
2023/06/08
2130
2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
福大大架构师每日一题
2023/06/08
4270
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
2023-03-19:使用Go语言和FFmpeg库实现pcm编码为mp3。
本文将介绍如何使用Go语言和FFmpeg库实现PCM音频文件编码为MP3格式。我们将使用moonfdd/ffmpeg-go库,并在Windows 10 64位操作系统下完成本次实验。
福大大架构师每日一题
2023/03/19
6710
2023-03-19:使用Go语言和FFmpeg库实现pcm编码为mp3。
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。
福大大架构师每日一题
2023/03/21
4470
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。
2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件。
2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件。
福大大架构师每日一题
2023/03/01
6300
2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件。
2023-03-17:使用Go语言和FFmpeg库实现音频重采样解码,并将其保存为PCM格式的文件。
2023-03-17:使用Go语言和FFmpeg库实现音频重采样解码,并将其保存为PCM格式的文件。
福大大架构师每日一题
2023/03/17
2K0
2023-03-17:使用Go语言和FFmpeg库实现音频重采样解码,并将其保存为PCM格式的文件。
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
福大大架构师每日一题
2023/03/12
4340
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频分离解码技巧。
福大大架构师每日一题
2023/06/08
7070
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频
2023-03-24:音视频mp3和h264混合(muxer)编码为mp4,用go语言编写。
2023-03-24:音视频mp3和h264混合(muxer)编码为mp4,用go语言编写。
福大大架构师每日一题
2023/03/24
4800
2023-03-24:音视频mp3和h264混合(muxer)编码为mp4,用go语言编写。
2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息。
2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息。
福大大架构师每日一题
2023/04/12
5130
2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息。
推荐阅读
2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
5800
2023-02-28:moonfdd/ffmpeg-go是用go语言绑定ffmpeg的库,目前是github上最好用的库。请用go语言将yuv文件编码为h264
7990
FFmpeg流媒体处理-收流与推流
10.4K1
FFmpeg封装格式处理4-转封装例程
1.1K0
2022-04-27:用go语言重写ffmpeg的remuxing.c示例。
3880
2023-03-15:屏幕录制并且显示视频,不要用命令。代码用go语言编写。
1.2K0
2023-04-09:使用 Golang 重写的 ffmpeg 示例encode_video.c,实现视频编码并将编码后的数据封装为容器格式,最终写入输出文件。
4550
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频分离解码技巧。
1.6K0
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:# 步骤1:安
2900
2023-03-03:请用go语言调用ffmpeg,摄像头捕获并编码为h264文件,不管音频。
4840
2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。
2130
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
4270
2023-03-19:使用Go语言和FFmpeg库实现pcm编码为mp3。
6710
2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。
4470
2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件。
6300
2023-03-17:使用Go语言和FFmpeg库实现音频重采样解码,并将其保存为PCM格式的文件。
2K0
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。
4340
2023-04-04:使用 Golang 和 ffmpeg-go 库实现 demuxing_decoding.c,轻松掌握音视频
7070
2023-03-24:音视频mp3和h264混合(muxer)编码为mp4,用go语言编写。
4800
2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息。
5130
相关推荐
2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
更多 >
LV.9
北京动视元科技有限公司研发工程师
目录
  • 安装Docker及docker-compose
  • 设置Docker 加速
  • 使用docker-compose.yml运行容器
    • 配置文件(docker-compose.yml)
    • odoo配置文件
    • Docker启动命令
    • PostgreSQL 管理
    • Odoo 容器参数说明
  • 防火墙设置(不需要设置)
  • Docker 维护命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档