1

我正在尝试按照此处的说明运行 docker-compose up,但它似乎陷入了循环。我能够在安装 Docker 之前启动示例站点并进行一些外观更改,但尝试使用 docker-compose 生成缩略图 230180 次(我运行了一夜)。有任何想法吗?

saleor 芹菜| 高分辨率照片| CLIPARTO saleor 芹菜| 高分辨率照片| CLIPARTO INFO saleor.core.utils 创建了 6 个缩略图 [PID:11:MainThread] saleor-celery | [2018-09-14 20:03:54,249: INFO/ForkPoolWorker-1] 创建了 6 个缩略图 [2018-09-14 20:03:54,295:INFO/ForkPoolWorker-1] 任务 saleor.product.thumbnails.create_product_thumbnails[7a05b320-4656-4304-a8a1-e9fef3cb4cd8] 在 1.5320279000000028s 中成功:无 saleor-celery | [2018-09-14 20:03:54,298: INFO/MainProcess] 收到任务:saleor.product.thumbnails.create_product_thumbnails[fd833000-45f5-4029-abec-e6b828ee01af] saleor-celery | 信息 saleor.core.utils 为 230179 [PID:11:MainThread] 创建缩略图 [2018-09-14 20:03:54,302: INFO/ForkPoolWorker-1] 为 230179 saleor-celery | 创建缩略图 [2018-09-14 20:03:55,135:INFO/MainProcess] 收到的任务:saleor.product.thumbnails。create_product_thumbnails[7de5385c-7fc3-45c6-9ad0-133442b2ad0c] saleor-celery | saleor 芹菜| 高分辨率照片| CLIPARTO INFO saleor.core.utils 创建了 6 个缩略图 [PID:12:MainThread] saleor-celery | [2018-09-14 20:03:56,049: INFO/ForkPoolWorker-2] 创建了 6 个缩略图 saleor 芹菜| 高分辨率照片| CLIPARTO INFO saleor.core.utils 创建了 6 个缩略图 [PID:11:MainThread] saleor-celery | [2018-09-14 20:03:56,404: INFO/ForkPoolWorker-1] 创建了 6 个缩略图 [2018-09-14 20:03:56,545:INFO/ForkPoolWorker-1] 任务 saleor.product.thumbnails.create_product_thumbnails[96859bd2-cb9d-49d0-ac6c-0010bf3bf76d] 在 2.244128099999898s 中成功:无 saleor-celery | 信息 saleor.core.utils 为 230180 [PID:11:MainThread] 创建缩略图 [2018-09-14 20:03:56,550: INFO/ForkPoolWorker-1] 为 230180 创建缩略图

视窗 10

蟒蛇 3.6

最新(稳定)销售员

4

3 回答 3

0

你用的是什么版本的 Saleor?

你可以尝试运行:

docker-compose up -d 
docker-compose exec web /bin/sh -c ' python3  manage.py migrate && python3 manage.py collectstatic && python3 manage.py populatedb --createsuperuser'
于 2018-09-19T16:54:33.677 回答
0

Saleor 中有一个针对此错误的问题:https ://github.com/mirumee/saleor/issues/3114

截至我写这篇文章的时候,还没有官方修复,但列出了多种解决方法。

于 2018-10-27T03:39:43.177 回答
0

这个问题应该已经解决了,使用--rm已经 记录在案了。

对于您生成缩略图的情况,我建议create_thumbnails在代码之间运行以填充Example Datadocker-compose up

所以记录的代码略有变化,如下所示

$ docker-compose config
$ docker-compose build

$ docker-compose run --rm saleor python3 manage.py migrate
$ docker-compose run --rm saleor python3 manage.py collectstatic --noinput --clear
$ docker-compose run --rm saleor python3 manage.py populatedb --createsuperuser
$ docker-compose run --rm saleor python3 manage.py create_thumbnails

$ docker-compose up

请注意:

  • 将把create_thumbnails缩略图放在app/media/__sized__
  • 一些缩略图(包括类别页面的背景图像) 将由at针对来自的接收任务单独制作。celeryapp/media/__sized__/*backgroundsredis

以下是当前使用celery分配的完整任务:

Step #1: [tasks]
Step #1:   . saleor.account.emails.send_account_delete_confirmation_email
Step #1:   . saleor.account.emails.send_password_reset_email
Step #1:   . saleor.account.thumbnails.create_user_avatar_thumbnails
Step #1:   . saleor.core.analytics.ga_report
Step #1:   . saleor.core.utils.update_conversion_rates_from_openexchangerates
Step #1:   . saleor.dashboard.emails.send_promote_customer_to_staff_email
Step #1:   . saleor.dashboard.emails.send_set_password_customer_email
Step #1:   . saleor.dashboard.emails.send_set_password_staff_email
Step #1:   . saleor.order.emails.send_fulfillment_confirmation
Step #1:   . saleor.order.emails.send_fulfillment_update
Step #1:   . saleor.order.emails.send_order_confirmation
Step #1:   . saleor.order.emails.send_payment_confirmation
Step #1:   . saleor.product.tasks.update_variants_names
Step #1:   . saleor.product.thumbnails.create_category_background_image_thumbnails
Step #1:   . saleor.product.thumbnails.create_collection_background_image_thumbnails
Step #1:   . saleor.product.thumbnails.create_product_thumbnails

如果您错过放置顺序,整个过程将消耗大量内存。您可能还希望compose up 服务 一个接一个。我找到了正确的顺序如下:

$ docker-compose up -d redis
$ docker-compose up -d celery
$ docker-compose up -d postgres

$ docker-compose up saleor

结合在一起

$ docker-compose config
$ docker-compose build

$ docker-compose run --rm saleor python3 manage.py migrate
$ docker-compose run --rm saleor python3 manage.py collectstatic --noinput --clear
$ docker-compose run --rm saleor python3 manage.py populatedb --createsuperuser
$ docker-compose run --rm saleor python3 manage.py create_thumbnails

$ docker-compose up -d redis
$ docker-compose up -d celery
$ docker-compose up -d postgres

$ docker-compose up saleor
于 2019-04-19T15:33:59.703 回答