You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker部署Odoo 16登录页无样式、登录后空白屏问题排查求助

Docker部署Odoo 16登录页无样式、登录后空白屏问题排查求助

我从GitLab克隆了一个用Docker搭建多服务的项目,里面包含Odoo 16、PostgreSQL、FastAPI后端和Next.js前端。这个项目在同事的机器上运行完全正常,但在我的macOS环境和另一位同事的机器上,我们遇到了一模一样的问题:

容器都能正常启动,数据库连接配置也没任何问题,但访问http://localhost:8069/时会碰到以下情况:

  • 登录页面能加载出来,但完全没有CSS样式
  • 输入正确的账号密码后,会跳转到http://localhost:8069/web,但页面是完全空白的

我尝试过的解决方法

我试了好几种办法,但都没能解决问题:

  1. 重新生成Odoo静态资源:
docker exec -it odoo bash
odoo --update=all --stop-after-init
docker-compose restart odoo
  1. 检查挂载卷的权限:
sudo chmod -R 777 odoo_data
sudo chmod -R 777 odoo_source
sudo chmod -R 777 odoo_custom_addons
  1. 清理浏览器缓存,并用无痕模式尝试访问
  2. 查看Docker日志,没发现任何异常错误

相关配置文件

docker-compose.yml(相关部分)

services:
  postgres_db:
    image: postgres:15
    container_name: postgres_db
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: password
      POSTGRES_DB: xiptelecom
    volumes:
      - postgres_data:/var/lib/postgresql/data
      - ./init_postgres_odoo.sql:/docker-entrypoint-initdb.d/init_postgres_odoo.sql
    ports:
      - "5432:5432"

  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin4_container
    restart: always
    ports:
      - "5050:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: admin@admin.com
      PGADMIN_DEFAULT_PASSWORD: admin
    volumes:
      - pgadmin_data:/var/lib/pgadmin

  backend:
    build:
      context: ./Backend
    container_name: backend
    command: uvicorn main:app --host 0.0.0.0 --port 8080 --reload
    volumes:
      - ./Backend:/app
    ports:
      - "8080:8080"
    depends_on:
      - postgres_db

  frontend:
    build:
      context: ./Frontend
    container_name: frontend
    command: "npm run dev"
    volumes:
      - ./Frontend:/app
    ports:
      - "3000:3000"
    depends_on:
      - backend

  odoo:
    image: odoo:16
    container_name: odoo
    depends_on:
      - postgres_db
    ports:
      - "8069:8069"
    environment:
      HOST: postgres_db
      USER: odoo_user # utilisateur postgres sql
      PASSWORD: odoo_password # mot de passe postgres sql
      DATABASE: odoo # nom de la bdd pour Odoo
      MASTER_PASSWORD: admin
    volumes:
      - odoo_data:/var/lib/odoo
      - ./odoo_source:/mnt/odoo_source # monte le dossier local
      - ./odoo.conf:/etc/odoo/odoo.conf # Ajout de la configuration locale
      - ./odoo_custom_addons:/mnt/extra-addons # répertoire local pour les modules Odoo personnalisés


volumes:
  postgres_data:
  pgadmin_data:
  odoo_data:

odoo.conf

[options]
; Infos de connexion à la bdd
db_host = postgres_db
db_port = 5432
db_user = odoo_user
db_password = odoo_password
db_name = odoo

; Configuration des modules
addons_path = /mnt/odoo_source/addons,/mnt/extra-addons

; Autres paramètres
data_dir = /var/lib/odoo
admin_passwd = $pbkdf2-sha512$600000$DAEAQKjV2jsHYKwVIoQwpg$ScuSHwYyRuGfJqbi65UUajG/kN7E5DxptFq1S.hwATMA7o/Mfx7M2dftb4VLDYmR5T1SVgCRaAcd8iHZCJ2QKQ
xmlrpc_port = 8069
longpolling_port = 8072
logfile = /var/log/odoo/odoo.log

日志情况

日志里没有出现任何关键错误,Odoo服务启动正常,我甚至可以正常配置数据库。

想请教的问题

  1. 为什么登录页面会丢失CSS样式?
  2. 登录后跳转到http://localhost:8069/web为什么会显示空白页?
  3. 我该怎么调试并解决这个问题?

非常感谢各位提供的思路和排查步骤!

问题截图

无CSS样式的登录页面
登录后的空白页面

备注:内容来源于stack exchange,提问作者AchrafBj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:02:58