为Saleor跑步的码头组合似乎陷入了一个循环,思绪?

问题描述 投票:1回答:3

我正在尝试按照指令here运行docker-compose,但它似乎陷入了循环。在Docker安装之前,我能够启动示例站点并进行一些修改,但是尝试使用docker-compose进行了这样的操作已生成缩略图230180次(我在一夜之间运行)。有任何想法吗?

saleor-celery | saleor-celery | INFO saleor.core.utils创建了6个缩略图[PID:11:MainThread] saleor-celery | [2018-09-14 20:03:54,249:INFO / ForkPoolWorker-1]创建了6个缩略图saleor-celery | [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 | INFO saleor.core.utils创建230179的缩略图[PID:11:MainThread] saleor-celery | [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-celery | INFO saleor.core.utils创建了6个缩略图[PID:12:MainThread] saleor-celery | [2018-09-14 20:03:56,049:INFO / ForkPoolWorker-2]创建了6个缩略图saleor-celery | saleor-celery | INFO saleor.core.utils创建了6个缩略图[PID:11:MainThread] saleor-celery | [2018-09-14 20:03:56,404:INFO / ForkPoolWorker-1]创建了6个缩略图saleor-celery | [2018-09-14 20:03:56,545:INFO / ForkPoolWorker-1]任务saleor.product.thumbnails.create_product_thumbnails [96859bd2-cb9d-49d0-ac6c-0010bf3bf76d]在2.244128099999898中成功:无saleor-celery | INFO saleor.core.utils为230180创建缩略图[PID:11:MainThread] saleor-celery | [2018-09-14 20:03:56,550:INFO / ForkPoolWorker-1]为230180创建缩略图

Windows 10

Python 3.6

最新(稳定)Saleor

docker docker-compose saleor
3个回答
0
投票

Saleor有一个问题:https://github.com/mirumee/saleor/issues/3114

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


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'

0
投票

这个问题应该已经是resolved,使用--rm已经documented

对于生成缩略图的情况,我建议在填充create_thumbnailsExample Data的代码之间运行docker-compose up

所以documented code稍微改变如下

$ 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__
  • 一些缩略图,包括类别页面的背景图像,将由celeryapp/media/__sized__/*backgrounds分别针对redis收到的任务进行制作。

以下是使用currently assigned完成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 the services一个接一个。我找到了正确的顺序如下:

$ 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
© www.soinside.com 2019 - 2024. All rights reserved.