Docker container for beanstalkd, a simple and fast work queue.
1.8K
This image is updated via pull requests to the touchifyapp/docker-beanstalkd GitHub repo.
Beanstalk is a simple, fast work queue.
Its interface is generic, but was originally designed for reducing the latency of page views in high-volume web applications by running time-consuming tasks asynchronously.
# Run a Beanstalkd server
$ docker run -d --name beanstalkd touchify/beanstalkd
You can configure the beanstalkd instance using environment variables:
| Environment variable | Default | Description |
|---|---|---|
| BEANSTALKD_PORT | 11300 | The port to listen on |
| BEANSTALKD_FSYNC_INTERVAL | 50 | fsync at most once every MS milliseconds. Use 0 for "always fsync" |
| BEANSTALKD_FSYNC_DISABLE | Set to 1 to disable fsync | |
| BEANSTALKD_LOG_ENABLE | Set to 1 to enable write-head log | |
| BEANSTALKD_LOG_DIR | /var/cache/beanstalkd | Write-ahead log directory |
| BEANSTALKD_LOG_SIZE | 10485760 | Set the size of each write-ahead log. Will be rounded up to a multiple of 4096 bytes |
| BEANSTALKD_JOB_MAX_SIZE | 65535 | Set the maximum job size in bytes. max allowed is 1073741824 bytes |
| BEANSTALKD_VERBOSE | Set to 1 to enable verbosity |
You can also pass options to the commandline :
$ docker run touchify/beanstalkd -h
Use: beanstalkd [OPTIONS]
Options:
-b DIR write-ahead log directory
-f MS fsync at most once every MS milliseconds (default is 50ms);
use -f0 for "always fsync"
-F never fsync
-l ADDR listen on address (default is 0.0.0.0)
-p PORT listen on port (default is 11300)
-u USER become user and group
-z BYTES set the maximum job size in bytes (default is 65535);
max allowed is 1073741824 bytes
-s BYTES set the size of each write-ahead log file (default is 10485760);
will be rounded up to a multiple of 4096 bytes
-v show version information
-V increase verbosity
-h show this help
View license information for the software contained in this image.
This image is officially supported on Docker version 1.12+.
Please see the Docker installation documentation for details on how to upgrade your Docker daemon.
Documentation for this image is stored in the touchifyapp/docker-beanstalkd GitHub repo.
Be sure to familiarize yourself with the repository's README.md file before attempting a pull request.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.
Content type
Image
Digest
Size
2.7 MB
Last updated
almost 6 years ago
docker pull touchify/beanstalkd