Saleor 08: 开发定制 - 使用 Docker 进行开发


使用Docker构建软件,您可以运行和测试代码,而无需担心外部依赖性,如缓存服务器和数据库。

Warning

以下设置仅用于本地开发。请参阅 Docker 以获取 Docker 在生产环境的使用说明。

本地准备工作

在执行以下步骤之前,您需要安装 Docker 和 docker-compose

要构建资源库,您需要 nodewebpack module bundler

Warning

我们的配置公开了 PostgreSQL,Redis 和 Elasticsearch 端口。如果由于端口冲突而运行此 Docker 文件时遇到问题,可以从 docker-compose.yml 文件中删除关于 ‘ports’ 的部分。

用法

  1. 安装 JavaScript 依赖:

    $ npm install
    
  2. 准备静态资源库 assets:

    $ npm run build-assets
    
  3. 创建 email:

    $ npm run build-emails
    
  4. 使用 docker-compose 创建容器:

    $ docker-compose build
    
  5. 准备数据库:

    $ docker-compose run web python manage.py migrate
    $ docker-compose run web python manage.py collectstatic
    $ docker-compose run web python manage.py populatedb --createsuperuser
    

    这个 --createsuperuser 开关会使用 admin@example.com 创建一个管理员账户,密码设置为 admin

  6. 启动容器:

    $ docker-compose up
    

默认情况下,应用程序以调试模式启动,将自动重新加载代码并配置为在端口 8000 上侦听。