我正在尝试按照此处的说明运行 docker-compose,但它似乎卡在循环中。在安装 Docker 之前,我能够启动示例站点并进行一些外观更改,但是尝试使用 docker-compose 执行此操作已生成缩略图 230180 次(我在一夜之间运行了它(。有什么想法吗?
销售者-芹菜 | 销售者-芹菜 |INFO saleor.core.utils 创建了 6 个缩略图 [PID:11:MainThread] 销售者-芹菜 |[2018-09-14 20:03:54,249:信息/分叉池工人-1]创建了 6 个缩略图 销售者-芹菜 |[2018-09-14 20:03:54,295: 信息/分叉池工人-1]任务 saleor.product.thumbnails.create_product_thumbnails[7a05b320-4656-4304-a8a1-e9fef3cb4cd8] 在 1.5320279000000028s 中成功:无 销售者-芹菜 |[2018-09-14 20:03:54,298: 信息/主进程]收到任务: saleor.product.thumbnails.create_product_thumbnails[fd833000-45f5-4029-abec-e6b828ee01af] 销售者-芹菜 |INFO saleor.core.utils 为230179创建缩略图 [PID:11:MainThread] 销售者-芹菜 |[2018-09-14 20:03:54,302: 信息/分叉池工人-1]为230179创建缩略图 销售者-芹菜 |[2018-09-14 20:03:55,135: 信息/主进程]收到的任务: saleor.product.thumbnails.create_product_thumbnails[7de5385c-7fc3-45c6-9ad0-133442b2ad0c] 销售者-芹菜 | 销售者-芹菜 |INFO saleor.core.utils 创建了 6 个缩略图 [PID:12:MainThread] 销售者-芹菜 |[2018-09-14 20:03:56,049: 信息/分叉池工人-2]创建了 6 个缩略图 销售者-芹菜 | 销售者-芹菜 |INFO saleor.core.utils 创建了 6 个缩略图 [PID:11:MainThread] 销售者-芹菜 |[2018-09-14 20:03:56,404: 信息/分叉池工人-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 中成功:无 销售者-芹菜 |INFO saleor.core.utils 为 230180 创建缩略图 [PID:11:MainThread] 销售者-芹菜 |[2018-09-14 20:03:56,550: 信息/分叉池工人-1]为 230180 创建缩略图
视窗 10
蟒蛇 3.6
最新(稳定(销售商
在 Saleor 中针对此错误提交了一个问题:https://github.com/mirumee/saleor/issues/3114
截至我撰写本文时,还没有官方修复程序,但列出了多种解决方法。
您使用的是哪个版本的 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'
应该已经解决了,使用
--rm
记录。
对于生成缩略图的情况,我建议在填充Example Data
和docker-compose up
的代码之间运行create_thumbnails
。
所以记录的代码略有变化,如下所示
$ 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__
- 一些缩略图,包括类别页面的背景图像将由
celery
atapp/media/__sized__/*backgrounds
根据从redis
接收的任务单独制作。
以下是当前使用芹菜分配的完整任务:
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