Эта проблема уже должна быть решена , с использованием --rm
документированы .
Для вашего случая при генерации миниатюр , я бы предложил запустить create_thumbnails
между кодом для заполнения Example Data
и docker-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__
- некоторые миниатюры, включая фоновые изображения для страниц категорий будут сделаны отдельно
celery
в app/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