This image is officially deprecated in favor of the standard python
image, and will receive no further updates after 2017-06-01 (Jun 01, 2017). Please adjust your usage accordingly.
See the discussion in docker-library/celery#1 and docker-library/celery#12 for more details.
In most cases, using this image required re-installation of application dependencies, so for most applications it ends up being much cleaner to simply install Celery in the application container, and run it via a second command.
See the way the sentry
image handles running a Celery beat and workers for a concrete example of this pattern being employed (docker run -d --name sentry-cron ... sentry run cron
and docker run -d --name sentry-worker-1 ... sentry run worker
).
-
Where to get help:
the Docker Community Forums, the Docker Community Slack, or Stack Overflow -
Where to file issues:
https://github.com/docker-library/celery/issues -
Maintained by:
the Docker Community -
Published image artifact details:
repo-info repo'srepos/celery/
directory (history)
(image metadata, transfer size, etc) -
Image updates:
official-images PRs with labellibrary/celery
official-images repo'slibrary/celery
file (history) -
Source of this description:
docs repo'scelery/
directory (history) -
Supported Docker versions:
the latest release (down to 1.6 on a best-effort basis)
Celery is an open source asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
$ docker run --link some-rabbit:rabbit --name some-celery -d celery
$ docker run --link some-rabbit:rabbit --rm celery celery status
$ docker run --link some-redis:redis -e CELERY_BROKER_URL=redis://redis --name some-celery -d celery
$ docker run --link some-redis:redis -e CELERY_BROKER_URL=redis://redis --rm celery celery status