From f906e95d1c27856aa79ea1bd8600da51466e7b0b Mon Sep 17 00:00:00 2001 From: Elisey Zanko Date: Sun, 5 Jun 2016 17:21:17 +0500 Subject: [PATCH 01/88] Add an official image for Apache Zookeeper --- zookeeper/README-short.txt | 1 + zookeeper/content.md | 55 +++++++++++++++++++++++++++++++++++ zookeeper/docker-compose.yml | 28 ++++++++++++++++++ zookeeper/github-repo | 1 + zookeeper/license.md | 1 + zookeeper/logo.png | Bin 0 -> 256297 bytes 6 files changed, 86 insertions(+) create mode 100644 zookeeper/README-short.txt create mode 100644 zookeeper/content.md create mode 100644 zookeeper/docker-compose.yml create mode 100644 zookeeper/github-repo create mode 100644 zookeeper/license.md create mode 100644 zookeeper/logo.png diff --git a/zookeeper/README-short.txt b/zookeeper/README-short.txt new file mode 100644 index 000000000..362574c17 --- /dev/null +++ b/zookeeper/README-short.txt @@ -0,0 +1 @@ +Apache ZooKeeper is an open-source server which enables highly reliable distributed coordination. diff --git a/zookeeper/content.md b/zookeeper/content.md new file mode 100644 index 000000000..3f49bf0bc --- /dev/null +++ b/zookeeper/content.md @@ -0,0 +1,55 @@ +# What is Apache Zookeeper? + +Apache ZooKeeper is a software project of the Apache Software Foundation, providing an open source distributed configuration service, synchronization service, and naming registry for large distributed systems. ZooKeeper was a sub-project of Hadoop but is now a top-level project in its own right. + +> [wikipedia.org/wiki/Apache_ZooKeeper](https://en.wikipedia.org/wiki/Apache_ZooKeeper) + +%%LOGO%% + +# How to use this image + +## Start a Zookeeper server instance + + $ docker run --name some-zookeeper --restart always -d 31z4/zookeeper + +This image includes `EXPOSE 2181` (the zookeeper port), so standard container linking will make it automatically available to the linked containers. Since the Zookeeper "fails fast" it's better to always restart it. + +## Connect to Zookeeper from an application in another Docker container + + $ docker run --name some-app --link some-zookeeper:zookeeper -d application-that-uses-zookeeper + +## Connect to Zookeeper from the Zookeeper command line client + + $ docker run -it --rm --link some-zookeeper:zookeeper 31z4/zookeeper zkCli.sh -server zookeeper + +## %%COMPOSE%% + +This will start Zookeeper in [replicated mode](http://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper). Run `docker-compose up` and wait for it to initialize completely. Run `docker-compose ps` to figure out exposed ports. + +> Please be aware that setting up multiple servers on a single machine will not create any redundancy. If something were to happen which caused the machine to die, all of the zookeeper servers would be offline. Full redundancy requires that each server have its own machine. It must be a completely separate physical server. Multiple virtual machines on the same physical host are still vulnerable to the complete failure of that host. + +Consider using [Docker Swarm](https://www.docker.com/products/docker-swarm) when running Zookeeper in replicated mode. + +## Configuration + +Zookeeper configuration is located in `/conf`. One way to change it is mounting your config file as a volume: + + $ docker run --name some-zookeeper --restart always -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg 31z4/zookeeper + +## Environment variables + +Variables below are mandatory if you want to run Zookeeper in replicated mode. + +### `ZOO_MY_ID` + +The id must be unique within the ensemble and should have a value between 1 and 255. Do note that this variable will not have any effect if you start the container with a `/data` directory that already contains the `myid` file. + +### `ZOO_SERVERS` + +This variable allows you to specify a list of machines of the Zookeeper ensemble. Each entry has the form of `server.id=host:port:port`. Entries are separated with space. Do note that this variable will not have any effect if you start the container with a `/conf` directory that already contains the `zoo.cfg` file. + +## Where to store data + +This image is configured with volumes at `/data` and `/datalog` to hold the Zookeeper in-memory database snapshots and the transaction log of updates to the database, respectively. + +> Be careful where you put the transaction log. A dedicated transaction log device is key to consistent good performance. Putting the log on a busy device will adversely effect performance. diff --git a/zookeeper/docker-compose.yml b/zookeeper/docker-compose.yml new file mode 100644 index 000000000..b4ce924a0 --- /dev/null +++ b/zookeeper/docker-compose.yml @@ -0,0 +1,28 @@ +version: '2' +services: + zoo1: + image: 31z4/zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 1 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 + + zoo2: + image: 31z4/zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 2 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 + + zoo3: + image: 31z4/zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 3 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 diff --git a/zookeeper/github-repo b/zookeeper/github-repo new file mode 100644 index 000000000..a49995a83 --- /dev/null +++ b/zookeeper/github-repo @@ -0,0 +1 @@ +https://github.com/31z4/zookeeper-docker diff --git a/zookeeper/license.md b/zookeeper/license.md new file mode 100644 index 000000000..14e64ddf4 --- /dev/null +++ b/zookeeper/license.md @@ -0,0 +1 @@ +View [license information](https://github.com/apache/zookeeper/blob/release-3.4.8/LICENSE.txt) for the software contained in this image. diff --git a/zookeeper/logo.png b/zookeeper/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a5d1b58da72773c404c039d0382b42a734b277 GIT binary patch literal 256297 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

iF1h{D*mLj9WEUa1p4}Of0MzY+oC7QSO!~3@ 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%0Dq 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%0AF`#Vd{+boQNIW~_gh6N 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 literal 0 HcmV?d00001 From 5a687a0075a95768ef8c00492e49709275d7cbf9 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 5 Jul 2016 17:25:56 -0700 Subject: [PATCH 02/88] Officially deprecate "django" See https://github.com/docker-library/docs/pull/503 for the justification of the deprecation of `rails`, which all applies here as well. --- django/deprecated.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 django/deprecated.md diff --git a/django/deprecated.md b/django/deprecated.md new file mode 100644 index 000000000..ad275d936 --- /dev/null +++ b/django/deprecated.md @@ -0,0 +1,22 @@ +This image is officially deprecated in favor of [the standard `python` image](https://hub.docker.com/_/python/), and will receive no further updates after 2016-12-31 (Dec 31, 2016). Please adjust your usage accordingly. + +For most usages of this image, it was already not bringing in `django` from this image, but actually from your project's `requirements.txt`, so the only "value" being added here was the pre-installing of `mysql-client`, `postgresql-client`, and `sqlite3` for various uses of the `django` framework. + +For example, a `Dockerfile` similar to the following would be a good starting point for a Django project using PostgreSQL: + +```dockerfile +FROM python:3.4 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + postgresql-client \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /usr/src/app +COPY requirements.txt ./ +RUN pip install -r requirements.txt +COPY . . + +EXPOSE 8000 +CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] +``` From 4a2d30cdf4ff4bc6ae915ada7a058db0c908659d Mon Sep 17 00:00:00 2001 From: Ivan Kozlovic Date: Wed, 10 Aug 2016 10:39:40 -0600 Subject: [PATCH 03/88] Add NATS Streaming This is documentation for NATS Streaming server. See https://github.com/docker-library/official-images/pull/2036 --- nats-streaming/README-short.txt | 1 + nats-streaming/content.md | 120 ++++++++++++++++++++++++++++++++ nats-streaming/github-repo | 1 + nats-streaming/license.md | 1 + nats-streaming/logo.png | Bin 0 -> 4509 bytes 5 files changed, 123 insertions(+) create mode 100644 nats-streaming/README-short.txt create mode 100644 nats-streaming/content.md create mode 100644 nats-streaming/github-repo create mode 100644 nats-streaming/license.md create mode 100644 nats-streaming/logo.png diff --git a/nats-streaming/README-short.txt b/nats-streaming/README-short.txt new file mode 100644 index 000000000..3568f89f2 --- /dev/null +++ b/nats-streaming/README-short.txt @@ -0,0 +1 @@ +NATS Streaming is an open-source, high-performance, cloud native messaging streaming system. diff --git a/nats-streaming/content.md b/nats-streaming/content.md new file mode 100644 index 000000000..7fcd223d6 --- /dev/null +++ b/nats-streaming/content.md @@ -0,0 +1,120 @@ +# [NATS Streaming](https://nats.io): A high-performance cloud native messaging streaming system. + +%%LOGO%% + +`nats-streaming` is a high performance streaming server for the NATS Messaging System. + +# Example usage + +```bash +# Run a NATS Streaning server +# Each server exposes multiple ports +# 4222 is for clients. +# 8222 is an HTTP management port for information reporting. +# use -p or -P as needed. + +$ docker run -d nats-streaming + +Output that you would get if you had started with `-ti` instead of `d` (for daemon): + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] Starting nats-server version 0.9.2 +[INF] Starting http monitor on :8222 +[INF] Listening for client connections on 0.0.0.0:4222 +[INF] Server is ready +[INF] STAN: Message store is MEMORY +[INF] STAN: Maximum of 1000000 will be stored + +To use a file based store instead, you would run: + +$ docker run -d nats-streaming -store file -dir datastore + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] Starting nats-server version 0.9.2 +[INF] Starting http monitor on :8222 +[INF] Listening for client connections on 0.0.0.0:4222 +[INF] Server is ready +[INF] STAN: Message store is FILE +[INF] STAN: Maximum of 1000000 will be stored + +You can also connect to a remote NATS Server running in a docker image. +First, run NATS Server: + +$ docker run -d --name=nats-main nats + +Now, start the Streaming server and link it to the above docker image: + +$ docker run -d --link nats-main nats-streaming -ns nats://nats-main:4222 + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] STAN: Message store is MEMORY +[INF] STAN: Maximum of 1000000 will be stored + +Notice that the output shows that the NATS Server was not started, as opposed to the first output. + +``` + +# Commandline Options + +```bash +Streaming Server Options: + -cid, --cluster_id Cluster ID (default: test-cluster) + -st, --store Store type: MEMORY|FILE (default: MEMORY) + --dir For FILE store type, this is the root directory + -mc, --max_channels Max number of channels (aka subjects, topics, etc...) + -msu, --max_subs Max number of subscriptions per channel + -mm, --max_msgs Max number of messages per channel + -mb, --max_bytes Max messages total size per channel + -ns, --nats_server Connect to this external NATS Server (embedded otherwise) + +Streaming Server TLS Options: + -secure Use a TLS connection to the NATS server without + verification; weaker than specifying certificates. + -tls_client_key Client key for the streaming server + -tls_client_cert Client certificate for the streaming server + -tls_client_cacert Client certificate CA for the streaming server + +Streaming Server Logging Options: + -SD, --stan_debug Enable STAN debugging output + -SV, --stan_trace Trace the raw STAN protocol + -SDV Debug and trace STAN + (See additional NATS logging options below) + +Embedded NATS Server Options: + -a, --addr Bind to host address (default: 0.0.0.0) + -p, --port Use port for clients (default: 4222) + -P, --pid File to store PID + -m, --http_port Use port for http monitoring + -ms,--https_port Use port for https monitoring + -c, --config Configuration file + +Logging Options: + -l, --log File to redirect log output + -T, --logtime Timestamp log entries (default: true) + -s, --syslog Enable syslog as log method + -r, --remote_syslog Syslog server addr (udp://localhost:514) + -D, --debug Enable debugging output + -V, --trace Trace the raw protocol + -DV Debug and trace + +Authorization Options: + --user User required for connections + --pass Password required for connections + --auth Authorization token required for connections + +TLS Options: + --tls Enable TLS, do not verify clients (default: false) + --tlscert Server certificate file + --tlskey Private key for server certificate + --tlsverify Enable TLS, very client certificates + --tlscacert Client certificate CA for verification + +NATS Clustering Options: + --routes Routes to solicit and connect + --cluster Cluster URL for solicited routes + +Common Options: + -h, --help Show this message + -v, --version Show version + --help_tls TLS help. +``` diff --git a/nats-streaming/github-repo b/nats-streaming/github-repo new file mode 100644 index 000000000..a58594919 --- /dev/null +++ b/nats-streaming/github-repo @@ -0,0 +1 @@ +https://github.com/nats-io/nats-streaming-docker diff --git a/nats-streaming/license.md b/nats-streaming/license.md new file mode 100644 index 000000000..316d32e6b --- /dev/null +++ b/nats-streaming/license.md @@ -0,0 +1 @@ +View [license information](https://github.com/nats-io/nats-streaming-server/blob/master/LICENSE) for the software contained in this image. diff --git a/nats-streaming/logo.png b/nats-streaming/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c81574f8a4e7ade9e51d78ad7ec512837a8bb100 GIT binary patch literal 4509 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 WFHJXvMT7VLFtIeVMc1G_V*U%m4zkVw literal 0 HcmV?d00001 From c4989f32d2fe2bf8404026ba7d92fd7bfc82aa62 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 10:42:38 -0700 Subject: [PATCH 04/88] Run update.sh --- jruby/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jruby/README.md b/jruby/README.md index bc93b89b7..aeaf38622 100644 --- a/jruby/README.md +++ b/jruby/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `9`, `9.1`, `9.1-jre`, `9.1.3`, `9.1.3-jre`, `9.1.3.0`, `9.1.3.0-jre` (*9000/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/61093f39db5e10b485e69ffa9271a6097c562b4d/9000/jre/Dockerfile) -- [`9-alpine`, `9.1-alpine`, `9.1-jre-alpine`, `9.1.3-alpine`, `9.1.3-jre-alpine`, `9.1.3.0-alpine`, `9.1.3.0-jre-alpine` (*9000/alpine-jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jre/Dockerfile) -- [`9.1-jdk`, `9.1.3-jdk`, `9.1.3.0-jdk` (*9000/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/61093f39db5e10b485e69ffa9271a6097c562b4d/9000/jdk/Dockerfile) -- [`9.1-jdk-alpine`, `9.1.3-jdk-alpine`, `9.1.3.0-jdk-alpine` (*9000/alpine-jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jdk/Dockerfile) -- [`9-onbuild`, `9.1-onbuild`, `9.1.3-onbuild`, `9.1.3.0-onbuild` (*9000/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/61093f39db5e10b485e69ffa9271a6097c562b4d/9000/onbuild/Dockerfile) +- [`latest`, `9`, `9.1`, `9.1-jre`, `9.1.4`, `9.1.4-jre`, `9.1.4.0`, `9.1.4.0-jre` (*9000/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/jre/Dockerfile) +- [`9-alpine`, `9.1-alpine`, `9.1-jre-alpine`, `9.1.4-alpine`, `9.1.4-jre-alpine`, `9.1.4.0-alpine`, `9.1.4.0-jre-alpine` (*9000/alpine-jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jre/Dockerfile) +- [`9.1-jdk`, `9.1.4-jdk`, `9.1.4.0-jdk` (*9000/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/jdk/Dockerfile) +- [`9.1-jdk-alpine`, `9.1.4-jdk-alpine`, `9.1.4.0-jdk-alpine` (*9000/alpine-jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jdk/Dockerfile) +- [`9-onbuild`, `9.1-onbuild`, `9.1.4-onbuild`, `9.1.4.0-onbuild` (*9000/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/onbuild/Dockerfile) - [`1.7`, `1.7.25`, `1.7-jre`, `1.7.25-jre` (*1.7/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/jre/Dockerfile) - [`1.7-jdk`, `1.7.25-jdk` (*1.7/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/jdk/Dockerfile) - [`1.7-onbuild`, `1.7.25-onbuild` (*1.7/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/onbuild/Dockerfile) From 33e3178285fbf61bd736af5c7a88c41540ed2856 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 12:18:23 -0700 Subject: [PATCH 05/88] Run update.sh --- arangodb/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arangodb/README.md b/arangodb/README.md index cd130f00e..6cadffca2 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -4,7 +4,7 @@ - [`2.6`, `2.6.10` (*jessie/2.6.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/803663b157696616d70e2bb44ce6e256f912e3a6/jessie/2.6.10/Dockerfile) - [`2.7`, `2.7.5` (*jessie/2.7.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/dbfcc5f3edb37f622a2acd221b58106547b05fae/jessie/2.7.5/Dockerfile) - [`2.8`, `2.8.11` (*jessie/2.8.11/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/05366cb4c6a6aab8e1ff9ca74c81b09d9a57b5b5/jessie/2.8.11/Dockerfile) -- [`3.0`, `3.0.5`, `latest` (*jessie/3.0.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/a8466f62875774c39b2f0ed55f7edba8ce2f7ebf/jessie/3.0.5/Dockerfile) +- [`3.0`, `3.0.6`, `latest` (*jessie/3.0.6/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/09b8662e251b21df6646cd2e0dd52d96f5f8fdcb/jessie/3.0.6/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/arangodb`)](https://github.com/docker-library/official-images/blob/master/library/arangodb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Farangodb). From 6fb962660d3fc86855b0f2433a383dda1362d0e0 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 12:44:31 -0700 Subject: [PATCH 06/88] Run update.sh --- lightstreamer/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lightstreamer/README.md b/lightstreamer/README.md index 4e17ecb22..0733ade32 100644 --- a/lightstreamer/README.md +++ b/lightstreamer/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`6.0.2`, `6.0`, `6`, `latest` (*6.0/Dockerfile*)](https://github.com/Lightstreamer/Docker/blob/ac09cec81d3dacc9175371815e42a2b7495473b4/6.0/Dockerfile) +- [`6.0.3`, `6.0`, `6`, `latest` (*6.0/Dockerfile*)](https://github.com/Lightstreamer/Docker/blob/784b417d4415e12f1bb1b15f7f697273de3a7ded/6.0/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/lightstreamer`)](https://github.com/docker-library/official-images/blob/master/library/lightstreamer). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Flightstreamer). From b87141e6623dce3eaa8cb7cab0a1086783f794c5 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 12:51:29 -0700 Subject: [PATCH 07/88] Run update.sh --- bonita/README.md | 2 +- kong/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bonita/README.md b/bonita/README.md index 0fb9e78de..28521db70 100644 --- a/bonita/README.md +++ b/bonita/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links - [`7.2.4` (*7.2/Dockerfile*)](https://github.com/Bonitasoft-Community/docker_bonita/blob/c8d6cbb007b77a9ce5b22a7e874608962f863e99/7.2/Dockerfile) -- [`7.3.1`, `latest` (*7.3/Dockerfile*)](https://github.com/Bonitasoft-Community/docker_bonita/blob/115be1c84d7fab9555e4ea9fbfdd638c8686b524/7.3/Dockerfile) +- [`7.3.2`, `latest` (*7.3/Dockerfile*)](https://github.com/Bonitasoft-Community/docker_bonita/blob/50a2a367f8538ada69e3e17889896d98ff28ca21/7.3/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/bonita`)](https://github.com/docker-library/official-images/blob/master/library/bonita). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fbonita). diff --git a/kong/README.md b/kong/README.md index 50852d775..819998180 100644 --- a/kong/README.md +++ b/kong/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.9.0`, `latest` (*Dockerfile*)](https://github.com/Mashape/docker-kong/blob/2260a724f914c2155f6b70bf5aa80732ebdf6497/Dockerfile) +- [`0.9`, `0.9.1`, `latest` (*Dockerfile*)](https://github.com/Mashape/docker-kong/blob/8766bfb6164f61fd3af6c0c43403fc0dad24d488/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/kong`)](https://github.com/docker-library/official-images/blob/master/library/kong). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fkong). From 343cc5f4c94dc5228958b015270ee0aad99a1c61 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 14:10:54 -0700 Subject: [PATCH 08/88] Run update.sh --- centos/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/centos/README.md b/centos/README.md index 012a6a893..6600adc31 100644 --- a/centos/README.md +++ b/centos/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `centos7`, `7` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/f5b919346432acc728078aa32ffb6dcf84d303a0/docker/Dockerfile) -- [`centos6`, `6` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/98bda021f98ad46991afcd9f8ca657bce762e631/docker/Dockerfile) +- [`latest`, `centos7`, `7` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/6df5e76a6403483f2ce463c11c36d98d7d957886/docker/Dockerfile) +- [`centos6`, `6` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/939b4dc62009b1cdc3857f19996b1fd749b047f7/docker/Dockerfile) - [`centos5`, `5` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/4bf8330498e1c10cf365aff31d2a8a5c3254c2cf/docker/Dockerfile) - [`centos7.2.1511`, `7.2.1511` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/a3c59bd4e98a7f9c063d993955c8ec19c5b1ceff/docker/Dockerfile) - [`centos7.1.1503`, `7.1.1503` (*docker/Dockerfile*)](https://github.com/CentOS/sig-cloud-instance-images/blob/bc561dfdd671d612dbb9f92e7e17dd8009befc44/docker/Dockerfile) From 88cc6dc6c3889a505204124a0edf065bd88ce54b Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Sep 2016 16:16:44 -0700 Subject: [PATCH 09/88] Run update.sh --- kibana/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kibana/README.md b/kibana/README.md index 581879aea..dd9251588 100644 --- a/kibana/README.md +++ b/kibana/README.md @@ -6,7 +6,7 @@ - [`4.3.3`, `4.3` (*4.3/Dockerfile*)](https://github.com/docker-library/kibana/blob/9fc787378f38bc25616d7118741a74b42402d344/4.3/Dockerfile) - [`4.4.2`, `4.4` (*4.4/Dockerfile*)](https://github.com/docker-library/kibana/blob/9fc787378f38bc25616d7118741a74b42402d344/4.4/Dockerfile) - [`4.5.4`, `4.5` (*4.5/Dockerfile*)](https://github.com/docker-library/kibana/blob/7ce21f8aa1e58443c3031fdbdf83a08ce34e49a4/4.5/Dockerfile) -- [`4.6.0`, `4.6`, `4`, `latest` (*4.6/Dockerfile*)](https://github.com/docker-library/kibana/blob/1873a075ac7df4439de535c6c85b6d3e3467579a/4.6/Dockerfile) +- [`4.6.1`, `4.6`, `4`, `latest` (*4.6/Dockerfile*)](https://github.com/docker-library/kibana/blob/e930401355dc9b268b3e7d036794263a8e0f7a82/4.6/Dockerfile) - [`5.0.0-alpha5`, `5.0.0`, `5.0`, `5` (*5.0/Dockerfile*)](https://github.com/docker-library/kibana/blob/f1e01a0c5d64b1eea3c9d90a2cba93d9f3924bd0/5.0/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/kibana`)](https://github.com/docker-library/official-images/blob/master/library/kibana). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fkibana). From defe97cd948fcb0505150fd1c9f2843d4c59a235 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 10:39:35 -0700 Subject: [PATCH 10/88] Run update.sh --- ibmjava/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ibmjava/README.md b/ibmjava/README.md index c095119d0..08d17fdf6 100644 --- a/ibmjava/README.md +++ b/ibmjava/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`8-jre`, `jre`, `8`, `latest` (*ibmjava/8-jre/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/b9765ee26706884459e96ed701415add510e6944/ibmjava/8-jre/x86_64/ubuntu/Dockerfile) -- [`8-jre-alpine`, `jre-alpine` (*ibmjava/8-jre/x86_64/alpine/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/0c67d341472c6aae479701a649f6433a7c03f486/ibmjava/8-jre/x86_64/alpine/Dockerfile) -- [`8-sfj`, `sfj` (*ibmjava/8-sfj/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/b9765ee26706884459e96ed701415add510e6944/ibmjava/8-sfj/x86_64/ubuntu/Dockerfile) -- [`8-sfj-alpine`, `sfj-alpine` (*ibmjava/8-sfj/x86_64/alpine/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/0c67d341472c6aae479701a649f6433a7c03f486/ibmjava/8-sfj/x86_64/alpine/Dockerfile) -- [`8-sdk`, `sdk` (*ibmjava/8-sdk/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/b9765ee26706884459e96ed701415add510e6944/ibmjava/8-sdk/x86_64/ubuntu/Dockerfile) +- [`8-jre`, `jre`, `8`, `latest` (*ibmjava/8-jre/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/1f0549ef043eb91ce252dfdd4355cfc890f2ab84/ibmjava/8-jre/x86_64/ubuntu/Dockerfile) +- [`8-jre-alpine`, `jre-alpine` (*ibmjava/8-jre/x86_64/alpine/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/1f0549ef043eb91ce252dfdd4355cfc890f2ab84/ibmjava/8-jre/x86_64/alpine/Dockerfile) +- [`8-sfj`, `sfj` (*ibmjava/8-sfj/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/1f0549ef043eb91ce252dfdd4355cfc890f2ab84/ibmjava/8-sfj/x86_64/ubuntu/Dockerfile) +- [`8-sfj-alpine`, `sfj-alpine` (*ibmjava/8-sfj/x86_64/alpine/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/1f0549ef043eb91ce252dfdd4355cfc890f2ab84/ibmjava/8-sfj/x86_64/alpine/Dockerfile) +- [`8-sdk`, `sdk` (*ibmjava/8-sdk/x86_64/ubuntu/Dockerfile*)](https://github.com/ibmruntimes/ci.docker/blob/1f0549ef043eb91ce252dfdd4355cfc890f2ab84/ibmjava/8-sdk/x86_64/ubuntu/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ibmjava`)](https://github.com/docker-library/official-images/blob/master/library/ibmjava). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fibmjava). From a74055f6db43a28b8e04fe16b24b5a547440d4db Mon Sep 17 00:00:00 2001 From: Dinakar Guniguntala Date: Wed, 7 Sep 2016 23:09:55 +0530 Subject: [PATCH 11/88] Bump up the version to 1.8.0_sr3fp11, musl glibc should be musl libc. (#685) --- ibmjava/content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ibmjava/content.md b/ibmjava/content.md index 821ea7ceb..81d5387b8 100644 --- a/ibmjava/content.md +++ b/ibmjava/content.md @@ -1,6 +1,6 @@ ### Overview -The images in this repository contain IBM® SDK, Java™ Technology Edition, version 1.8.0\_sr3fp10 (8.0-3.10). See [what's new](http://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.lnx.80.doc/diag/preface/changes_80/whatsnew_sr3fp10.html). See the license section for restrictions that relate to the use of this image. For more information about IBM® SDK, Java™ Technology Edition and API documentation, see the [IBM Knowledge Center](http://www.ibm.com/support/knowledgecenter/SSYKE2/welcome_javasdk_family.html). For tutorials, recipes, and Java usage in Bluemix, see [IBM developerWorks](http://www.ibm.com/developerworks/java). +The images in this repository contain IBM® SDK, Java™ Technology Edition, version 1.8.0\_sr3fp11 (8.0-3.11). See [what's new](http://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.lnx.80.doc/diag/preface/changes_80/changes.html). See the license section for restrictions that relate to the use of this image. For more information about IBM® SDK, Java™ Technology Edition and API documentation, see the [IBM Knowledge Center](http://www.ibm.com/support/knowledgecenter/SSYKE2/welcome_javasdk_family.html). For tutorials, recipes, and Java usage in Bluemix, see [IBM developerWorks](http://www.ibm.com/developerworks/java). Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. @@ -14,7 +14,7 @@ The Small Footprint JRE ([SFJ](http://www.ibm.com/support/knowledgecenter/en/SSY ##### Alpine Linux -Consider using [Alpine Linux](http://alpinelinux.org/) if you are concerned about the size of the overall image. Alpine Linux is a stripped down version of Linux that is based on [musl glibc](http://wiki.musl-libc.org/wiki/Functional_differences_from_glibc) and Busybox, resulting in a [Docker image](https://hub.docker.com/_/alpine/) size of approximately 5 MB. Due to its extremely small size and reduced number of installed packages, it has a much smaller attack surface which improves security. However, because the IBM SDK has a dependency on gnu glibc, installing this library adds an extra 8 MB to the image size. The following table compares Docker Image sizes based on the latest JRE `8.0-3.10`. +Consider using [Alpine Linux](http://alpinelinux.org/) if you are concerned about the size of the overall image. Alpine Linux is a stripped down version of Linux that is based on [musl libc](http://wiki.musl-libc.org/wiki/Functional_differences_from_glibc) and Busybox, resulting in a [Docker image](https://hub.docker.com/_/alpine/) size of approximately 5 MB. Due to its extremely small size and reduced number of installed packages, it has a much smaller attack surface which improves security. However, because the IBM SDK has a dependency on gnu glibc, installing this library adds an extra 8 MB to the image size. The following table compares Docker Image sizes based on the JRE version `8.0-3.10`. | JRE | JRE | SFJ | SFJ | |:------:|:------:|:------:|:------:| From cc4ba756f8a67968bf2928958bda81275f90a974 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 10:41:38 -0700 Subject: [PATCH 12/88] Run update.sh --- ibmjava/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ibmjava/README.md b/ibmjava/README.md index 08d17fdf6..0ddef721a 100644 --- a/ibmjava/README.md +++ b/ibmjava/README.md @@ -12,7 +12,7 @@ For detailed information about the virtual/transfer sizes and individual layers ### Overview -The images in this repository contain IBM® SDK, Java™ Technology Edition, version 1.8.0\_sr3fp10 (8.0-3.10). See [what's new](http://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.lnx.80.doc/diag/preface/changes_80/whatsnew_sr3fp10.html). See the license section for restrictions that relate to the use of this image. For more information about IBM® SDK, Java™ Technology Edition and API documentation, see the [IBM Knowledge Center](http://www.ibm.com/support/knowledgecenter/SSYKE2/welcome_javasdk_family.html). For tutorials, recipes, and Java usage in Bluemix, see [IBM developerWorks](http://www.ibm.com/developerworks/java). +The images in this repository contain IBM® SDK, Java™ Technology Edition, version 1.8.0\_sr3fp11 (8.0-3.11). See [what's new](http://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.lnx.80.doc/diag/preface/changes_80/changes.html). See the license section for restrictions that relate to the use of this image. For more information about IBM® SDK, Java™ Technology Edition and API documentation, see the [IBM Knowledge Center](http://www.ibm.com/support/knowledgecenter/SSYKE2/welcome_javasdk_family.html). For tutorials, recipes, and Java usage in Bluemix, see [IBM developerWorks](http://www.ibm.com/developerworks/java). Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. @@ -26,7 +26,7 @@ The Small Footprint JRE ([SFJ](http://www.ibm.com/support/knowledgecenter/en/SSY ##### Alpine Linux -Consider using [Alpine Linux](http://alpinelinux.org/) if you are concerned about the size of the overall image. Alpine Linux is a stripped down version of Linux that is based on [musl glibc](http://wiki.musl-libc.org/wiki/Functional_differences_from_glibc) and Busybox, resulting in a [Docker image](https://hub.docker.com/_/alpine/) size of approximately 5 MB. Due to its extremely small size and reduced number of installed packages, it has a much smaller attack surface which improves security. However, because the IBM SDK has a dependency on gnu glibc, installing this library adds an extra 8 MB to the image size. The following table compares Docker Image sizes based on the latest JRE `8.0-3.10`. +Consider using [Alpine Linux](http://alpinelinux.org/) if you are concerned about the size of the overall image. Alpine Linux is a stripped down version of Linux that is based on [musl libc](http://wiki.musl-libc.org/wiki/Functional_differences_from_glibc) and Busybox, resulting in a [Docker image](https://hub.docker.com/_/alpine/) size of approximately 5 MB. Due to its extremely small size and reduced number of installed packages, it has a much smaller attack surface which improves security. However, because the IBM SDK has a dependency on gnu glibc, installing this library adds an extra 8 MB to the image size. The following table compares Docker Image sizes based on the JRE version `8.0-3.10`. | JRE | JRE | SFJ | SFJ | |:------:|:------:|:------:|:------:| From 80ced1747399e7334f2e769c2f53ede381d9e48b Mon Sep 17 00:00:00 2001 From: Leo Gallucci Date: Wed, 7 Sep 2016 14:09:46 +0200 Subject: [PATCH 13/88] README.md duplicated -d on docker run --- arangodb/content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arangodb/content.md b/arangodb/content.md index 37363f0fc..cf45cf0b7 100644 --- a/arangodb/content.md +++ b/arangodb/content.md @@ -32,7 +32,7 @@ Furthermore, ArangoDB offers a microservice framework called [Foxx](https://www. In order to start an ArangoDB instance run ```console -unix> docker run -e ARANGO_RANDOM_ROOT_PASSWORD=1 -d --name arangodb-instance -d arangodb +unix> docker run -e ARANGO_RANDOM_ROOT_PASSWORD=1 -d --name arangodb-instance arangodb ``` Will create and launch the arangodb docker instance as background process. The Identifier of the process is printed. By default ArangoDB listen on port 8529 for request and the image includes `EXPOSE 8529`. If you link an application container it is automatically available in the linked container. See the following examples. From 953dee18231efe2855cb1b5a1d0a625b9a5d4b89 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 11:01:47 -0700 Subject: [PATCH 14/88] Run update.sh --- celery/README.md | 3 ++- django/README.md | 4 ++-- ghost/README.md | 2 +- java/README.md | 4 ++-- mysql/README.md | 6 +++--- openjdk/README.md | 4 ++-- php/README.md | 7 +++++++ postgres/README.md | 2 +- pypy/README.md | 6 +++--- rocket.chat/README.md | 2 +- tomcat/README.md | 16 ++++++++-------- 11 files changed, 32 insertions(+), 24 deletions(-) diff --git a/celery/README.md b/celery/README.md index 00f652ad2..304782fb4 100644 --- a/celery/README.md +++ b/celery/README.md @@ -1,6 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`3.1.23`, `3.1`, `3`, `latest` (*Dockerfile*)](https://github.com/docker-library/celery/blob/0652407560f353e749cbe001e8bdbb5db86c2291/Dockerfile) +- [`4.0.0rc3`, `4.0`, `4` (*4.0/Dockerfile*)](https://github.com/docker-library/celery/blob/2b56f641be3c38c4367fa7501268b43398199922/4.0/Dockerfile) +- [`3.1.23`, `3.1`, `3`, `latest` (*3.1/Dockerfile*)](https://github.com/docker-library/celery/blob/2b56f641be3c38c4367fa7501268b43398199922/3.1/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/celery`)](https://github.com/docker-library/official-images/blob/master/library/celery). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcelery). diff --git a/django/README.md b/django/README.md index ea632ce12..d51c37468 100644 --- a/django/README.md +++ b/django/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`1.10-python3`, `1-python3`, `python3`, `1.10`, `1`, `latest` (*3.4/Dockerfile*)](https://github.com/docker-library/django/blob/eb6088320ccd1449f21c4050583bd835913e56ec/3.4/Dockerfile) +- [`1.10.1-python3`, `1.10-python3`, `1-python3`, `python3`, `1.10.1`, `1.10`, `1`, `latest` (*3.4/Dockerfile*)](https://github.com/docker-library/django/blob/16723cfa3765534e4e9eebe4f70c5404eb2b4532/3.4/Dockerfile) - [`python3-onbuild`, `onbuild` (*3.4/onbuild/Dockerfile*)](https://github.com/docker-library/django/blob/4fe080675e4a85ef6ee25c811e9d3d3ef0905794/3.4/onbuild/Dockerfile) -- [`1.10-python2`, `1-python2`, `python2` (*2.7/Dockerfile*)](https://github.com/docker-library/django/blob/eb6088320ccd1449f21c4050583bd835913e56ec/2.7/Dockerfile) +- [`1.10.1-python2`, `1.10-python2`, `1-python2`, `python2` (*2.7/Dockerfile*)](https://github.com/docker-library/django/blob/16723cfa3765534e4e9eebe4f70c5404eb2b4532/2.7/Dockerfile) - [`python2-onbuild` (*2.7/onbuild/Dockerfile*)](https://github.com/docker-library/django/blob/cecbb2bbbcb69d1b8358398eaf8d9638e3bdd447/2.7/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/django`)](https://github.com/docker-library/official-images/blob/master/library/django). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fdjango). diff --git a/ghost/README.md b/ghost/README.md index b6e27c9ec..653f4d6df 100644 --- a/ghost/README.md +++ b/ghost/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.10.0`, `0.10`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/b1a49c5deb435395b4720575ef2bf46f1396d82f/Dockerfile) +- [`0.10.0`, `0.10`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/3718f2566fce96f42df5aa132742fab493c5299a/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ghost`)](https://github.com/docker-library/official-images/blob/master/library/ghost). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fghost). diff --git a/java/README.md b/java/README.md index 9290f4dff..73cf0cf03 100644 --- a/java/README.md +++ b/java/README.md @@ -16,8 +16,8 @@ The image has been OpenJDK-specific since it was first introduced, and as of 201 - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine`, `openjdk-8u92-jdk-alpine`, `openjdk-8u92-alpine`, `openjdk-8-jdk-alpine`, `openjdk-8-alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre`, `openjdk-8u102-jre`, `openjdk-8-jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine`, `openjdk-8u92-jre-alpine`, `openjdk-8-jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b133-jdk`, `9-b133`, `9-jdk`, `9`, `openjdk-9-b133-jdk`, `openjdk-9-b133`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2a8c028a7246cd03a96c7cc8f41c4087303c642d/9-jdk/Dockerfile) -- [`9-b133-jre`, `9-jre`, `openjdk-9-b133-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2a8c028a7246cd03a96c7cc8f41c4087303c642d/9-jre/Dockerfile) +- [`9-b134-jdk`, `9-b134`, `9-jdk`, `9`, `openjdk-9-b134-jdk`, `openjdk-9-b134`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jdk/Dockerfile) +- [`9-b134-jre`, `9-jre`, `openjdk-9-b134-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/java`)](https://github.com/docker-library/official-images/blob/master/library/java). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjava). diff --git a/mysql/README.md b/mysql/README.md index 49ec1cf3e..89c5494e7 100644 --- a/mysql/README.md +++ b/mysql/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`5.7.14`, `5.7`, `5`, `latest` (*5.7/Dockerfile*)](https://github.com/docker-library/mysql/blob/dbb83a94ee0a994651dd430d27caeac652cf9e78/5.7/Dockerfile) -- [`5.6.32`, `5.6` (*5.6/Dockerfile*)](https://github.com/docker-library/mysql/blob/dbb83a94ee0a994651dd430d27caeac652cf9e78/5.6/Dockerfile) -- [`5.5.51`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/mysql/blob/dbb83a94ee0a994651dd430d27caeac652cf9e78/5.5/Dockerfile) +- [`5.7.15`, `5.7`, `5`, `latest` (*5.7/Dockerfile*)](https://github.com/docker-library/mysql/blob/9f95658f528699d2c2017ca42ad163a9d5c5e7c1/5.7/Dockerfile) +- [`5.6.33`, `5.6` (*5.6/Dockerfile*)](https://github.com/docker-library/mysql/blob/9fc086343ebd36af0448438622188264d1dc2e1c/5.6/Dockerfile) +- [`5.5.52`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/mysql/blob/9fc086343ebd36af0448438622188264d1dc2e1c/5.5/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mysql`)](https://github.com/docker-library/official-images/blob/master/library/mysql). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmysql). diff --git a/openjdk/README.md b/openjdk/README.md index 1f87bdb77..97f52a48e 100644 --- a/openjdk/README.md +++ b/openjdk/README.md @@ -10,8 +10,8 @@ - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b133-jdk`, `9-b133`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2a8c028a7246cd03a96c7cc8f41c4087303c642d/9-jdk/Dockerfile) -- [`9-b133-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2a8c028a7246cd03a96c7cc8f41c4087303c642d/9-jre/Dockerfile) +- [`9-b134-jdk`, `9-b134`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jdk/Dockerfile) +- [`9-b134-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/openjdk`)](https://github.com/docker-library/official-images/blob/master/library/openjdk). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fopenjdk). diff --git a/php/README.md b/php/README.md index 84058635c..a814475f9 100644 --- a/php/README.md +++ b/php/README.md @@ -1,5 +1,12 @@ # Supported tags and respective `Dockerfile` links +- [`7.1.0RC1-cli`, `7.1-cli`, `7.1.0RC1`, `7.1` (*7.1/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/Dockerfile) +- [`7.1.0RC1-alpine`, `7.1-alpine` (*7.1/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/alpine/Dockerfile) +- [`7.1.0RC1-apache`, `7.1-apache` (*7.1/apache/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/apache/Dockerfile) +- [`7.1.0RC1-fpm`, `7.1-fpm` (*7.1/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/fpm/Dockerfile) +- [`7.1.0RC1-fpm-alpine`, `7.1-fpm-alpine` (*7.1/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/fpm/alpine/Dockerfile) +- [`7.1.0RC1-zts`, `7.1-zts` (*7.1/zts/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/zts/Dockerfile) +- [`7.1.0RC1-zts-alpine`, `7.1-zts-alpine` (*7.1/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/zts/alpine/Dockerfile) - [`7.0.10-cli`, `7.0-cli`, `7-cli`, `cli`, `7.0.10`, `7.0`, `7`, `latest` (*7.0/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/Dockerfile) - [`7.0.10-alpine`, `7.0-alpine`, `7-alpine`, `alpine` (*7.0/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/alpine/Dockerfile) - [`7.0.10-apache`, `7.0-apache`, `7-apache`, `apache` (*7.0/apache/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/apache/Dockerfile) diff --git a/postgres/README.md b/postgres/README.md index be0748c77..48b793c8b 100644 --- a/postgres/README.md +++ b/postgres/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`9.6-beta4`, `9.6` (*9.6/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.6/Dockerfile) +- [`9.6-rc1`, `9.6` (*9.6/Dockerfile*)](https://github.com/docker-library/postgres/blob/1b305a586eb552197fe96e3bf2fd95f3d5b81f79/9.6/Dockerfile) - [`9.5.4`, `9.5`, `9`, `latest` (*9.5/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.5/Dockerfile) - [`9.4.9`, `9.4` (*9.4/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.4/Dockerfile) - [`9.3.14`, `9.3` (*9.3/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.3/Dockerfile) diff --git a/pypy/README.md b/pypy/README.md index 79a95e823..749bae044 100644 --- a/pypy/README.md +++ b/pypy/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`2-5.4.0`, `2-5.4`, `2-5`, `2` (*2/Dockerfile*)](https://github.com/docker-library/pypy/blob/8f0599b2696145385f3183dee5b1cabb0baa268c/2/Dockerfile) -- [`2-5.4.0-slim`, `2-5.4-slim`, `2-5-slim`, `2-slim` (*2/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/8f0599b2696145385f3183dee5b1cabb0baa268c/2/slim/Dockerfile) -- [`2-5.4.0-onbuild`, `2-5.4-onbuild`, `2-5-onbuild`, `2-onbuild` (*2/onbuild/Dockerfile*)](https://github.com/docker-library/pypy/blob/b48e8489ab794a2bacfd396c2f8e1a5b06d6ae48/2/onbuild/Dockerfile) +- [`2-5.4.1`, `2-5.4`, `2-5`, `2` (*2/Dockerfile*)](https://github.com/docker-library/pypy/blob/ed98d2d9674d802687432116761aa5afa7de32e6/2/Dockerfile) +- [`2-5.4.1-slim`, `2-5.4-slim`, `2-5-slim`, `2-slim` (*2/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/ed98d2d9674d802687432116761aa5afa7de32e6/2/slim/Dockerfile) +- [`2-5.4.1-onbuild`, `2-5.4-onbuild`, `2-5-onbuild`, `2-onbuild` (*2/onbuild/Dockerfile*)](https://github.com/docker-library/pypy/blob/b48e8489ab794a2bacfd396c2f8e1a5b06d6ae48/2/onbuild/Dockerfile) - [`3-5.2.0-alpha1`, `3-5.2.0`, `3-5.2`, `3-5`, `3`, `latest` (*3/Dockerfile*)](https://github.com/docker-library/pypy/blob/cdf5a7cd566bc418aff8eb383b431abb3ea88e50/3/Dockerfile) - [`3-5.2.0-alpha1-slim`, `3-5.2.0-slim`, `3-5.2-slim`, `3-5-slim`, `3-slim`, `slim` (*3/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/cdf5a7cd566bc418aff8eb383b431abb3ea88e50/3/slim/Dockerfile) - [`3-5.2.0-alpha1-onbuild`, `3-5.2.0-onbuild`, `3-5.2-onbuild`, `3-5-onbuild`, `3-onbuild`, `onbuild` (*3/onbuild/Dockerfile*)](https://github.com/docker-library/pypy/blob/b48e8489ab794a2bacfd396c2f8e1a5b06d6ae48/3/onbuild/Dockerfile) diff --git a/rocket.chat/README.md b/rocket.chat/README.md index 2e7e0d8f8..12b2cf2b7 100644 --- a/rocket.chat/README.md +++ b/rocket.chat/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.38.0`, `0.38`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/f26193a41722ad47bf649d443e87b2effd8e7c44/Dockerfile) +- [`0.39.0`, `0.39`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/2bebcb481dea3084342f9406f73403ced829aa34/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/rocket.chat`)](https://github.com/docker-library/official-images/blob/master/library/rocket.chat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Frocket.chat). diff --git a/tomcat/README.md b/tomcat/README.md index dab2c451d..a114dbe8e 100644 --- a/tomcat/README.md +++ b/tomcat/README.md @@ -6,14 +6,14 @@ - [`7.0.70-jre7-alpine`, `7.0-jre7-alpine`, `7-jre7-alpine`, `7.0.70-alpine`, `7.0-alpine`, `7-alpine` (*7/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre7-alpine/Dockerfile) - [`7.0.70-jre8`, `7.0-jre8`, `7-jre8` (*7/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre8/Dockerfile) - [`7.0.70-jre8-alpine`, `7.0-jre8-alpine`, `7-jre8-alpine` (*7/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre8-alpine/Dockerfile) -- [`8.0.36-jre7`, `8.0-jre7`, `8-jre7`, `jre7`, `8.0.36`, `8.0`, `8`, `latest` (*8.0/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.0/jre7/Dockerfile) -- [`8.0.36-jre7-alpine`, `8.0-jre7-alpine`, `8-jre7-alpine`, `jre7-alpine`, `8.0.36-alpine`, `8.0-alpine`, `8-alpine`, `alpine` (*8.0/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.0/jre7-alpine/Dockerfile) -- [`8.0.36-jre8`, `8.0-jre8`, `8-jre8`, `jre8` (*8.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.0/jre8/Dockerfile) -- [`8.0.36-jre8-alpine`, `8.0-jre8-alpine`, `8-jre8-alpine`, `jre8-alpine` (*8.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.0/jre8-alpine/Dockerfile) -- [`8.5.4-jre8`, `8.5-jre8`, `8.5.4`, `8.5` (*8.5/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.5/jre8/Dockerfile) -- [`8.5.4-jre8-alpine`, `8.5-jre8-alpine`, `8.5.4-alpine`, `8.5-alpine` (*8.5/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/8.5/jre8-alpine/Dockerfile) -- [`9.0.0.M9-jre8`, `9.0.0-jre8`, `9.0-jre8`, `9-jre8`, `9.0.0.M9`, `9.0.0`, `9.0`, `9` (*9.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/9.0/jre8/Dockerfile) -- [`9.0.0.M9-jre8-alpine`, `9.0.0-jre8-alpine`, `9.0-jre8-alpine`, `9-jre8-alpine`, `9.0.0.M9-alpine`, `9.0.0-alpine`, `9.0-alpine`, `9-alpine` (*9.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/9.0/jre8-alpine/Dockerfile) +- [`8.0.37-jre7`, `8.0-jre7`, `8-jre7`, `jre7`, `8.0.37`, `8.0`, `8`, `latest` (*8.0/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7/Dockerfile) +- [`8.0.37-jre7-alpine`, `8.0-jre7-alpine`, `8-jre7-alpine`, `jre7-alpine`, `8.0.37-alpine`, `8.0-alpine`, `8-alpine`, `alpine` (*8.0/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7-alpine/Dockerfile) +- [`8.0.37-jre8`, `8.0-jre8`, `8-jre8`, `jre8` (*8.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre8/Dockerfile) +- [`8.0.37-jre8-alpine`, `8.0-jre8-alpine`, `8-jre8-alpine`, `jre8-alpine` (*8.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre8-alpine/Dockerfile) +- [`8.5.5-jre8`, `8.5-jre8`, `8.5.5`, `8.5` (*8.5/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.5/jre8/Dockerfile) +- [`8.5.5-jre8-alpine`, `8.5-jre8-alpine`, `8.5.5-alpine`, `8.5-alpine` (*8.5/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.5/jre8-alpine/Dockerfile) +- [`9.0.0.M10-jre8`, `9.0.0-jre8`, `9.0-jre8`, `9-jre8`, `9.0.0.M10`, `9.0.0`, `9.0`, `9` (*9.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/9.0/jre8/Dockerfile) +- [`9.0.0.M10-jre8-alpine`, `9.0.0-jre8-alpine`, `9.0-jre8-alpine`, `9-jre8-alpine`, `9.0.0.M10-alpine`, `9.0.0-alpine`, `9.0-alpine`, `9-alpine` (*9.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/9.0/jre8-alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/tomcat`)](https://github.com/docker-library/official-images/blob/master/library/tomcat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftomcat). From 2e62bb55f08ad272d958e45898b53d3788751073 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 11:04:34 -0700 Subject: [PATCH 15/88] Run update.sh --- arangodb/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arangodb/README.md b/arangodb/README.md index 6cadffca2..179fa2102 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -44,7 +44,7 @@ Furthermore, ArangoDB offers a microservice framework called [Foxx](https://www. In order to start an ArangoDB instance run ```console -unix> docker run -e ARANGO_RANDOM_ROOT_PASSWORD=1 -d --name arangodb-instance -d arangodb +unix> docker run -e ARANGO_RANDOM_ROOT_PASSWORD=1 -d --name arangodb-instance arangodb ``` Will create and launch the arangodb docker instance as background process. The Identifier of the process is printed. By default ArangoDB listen on port 8529 for request and the image includes `EXPOSE 8529`. If you link an application container it is automatically available in the linked container. See the following examples. From eaaabb772a584e5b92f524e58a64d3cc7a1412b7 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 14:10:52 -0700 Subject: [PATCH 16/88] Run update.sh --- sentry/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sentry/README.md b/sentry/README.md index e8792e58b..3e4dbb8f1 100644 --- a/sentry/README.md +++ b/sentry/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`8.6.0`, `8.6` (*8.6/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/2bef8f6386c891f9b8ce1d6940f0aff81c25d475/8.6/Dockerfile) -- [`8.6.0-onbuild`, `8.6-onbuild` (*8.6/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/09d2b56ded2f669f40d5295bfe36529bbafb914d/8.6/onbuild/Dockerfile) -- [`8.7.0`, `8.7`, `8`, `latest` (*8.7/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/2bef8f6386c891f9b8ce1d6940f0aff81c25d475/8.7/Dockerfile) -- [`8.7.0-onbuild`, `8.7-onbuild`, `8-onbuild`, `onbuild` (*8.7/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/22e75e5254b5707b77a747cd4e90bc4327f2ce9b/8.7/onbuild/Dockerfile) +- [`8.7.0`, `8.7` (*8.7/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/2bef8f6386c891f9b8ce1d6940f0aff81c25d475/8.7/Dockerfile) +- [`8.7.0-onbuild`, `8.7-onbuild` (*8.7/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/22e75e5254b5707b77a747cd4e90bc4327f2ce9b/8.7/onbuild/Dockerfile) +- [`8.8.0`, `8.8`, `8`, `latest` (*8.8/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/Dockerfile) +- [`8.8.0-onbuild`, `8.8-onbuild`, `8-onbuild`, `onbuild` (*8.8/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/sentry`)](https://github.com/docker-library/official-images/blob/master/library/sentry). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fsentry). From aea14bb790fc1f47d1274648645f0152b95ee88d Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 14:46:37 -0700 Subject: [PATCH 17/88] Run update.sh --- chronograf/README.md | 1 - influxdb/README.md | 9 ++++----- kapacitor/README.md | 9 ++++----- telegraf/README.md | 9 ++++----- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/chronograf/README.md b/chronograf/README.md index dfe2bb667..24950d984 100644 --- a/chronograf/README.md +++ b/chronograf/README.md @@ -1,6 +1,5 @@ # Supported tags and respective `Dockerfile` links -- [`0.12`, `0.12.0` (*0.12/Dockerfile*)](https://github.com/influxdata/chronograf-docker/blob/82b30f8a10b7dde9b13953400288768f109bf749/0.12/Dockerfile) - [`0.13`, `0.13.0`, `latest` (*chronograf/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/chronograf/0.13/Dockerfile) - [`1.0.0-rc1` (*chronograf/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/chronograf/1.0/Dockerfile) diff --git a/influxdb/README.md b/influxdb/README.md index 0e0170280..546cadad8 100644 --- a/influxdb/README.md +++ b/influxdb/README.md @@ -1,10 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`0.12`, `0.12.2` (*0.12/Dockerfile*)](https://github.com/influxdata/influxdb-docker/blob/6d869aa598baf9d23019682ecff42d022a00ce17/0.12/Dockerfile) -- [`0.13`, `0.13.0`, `latest` (*influxdb/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/influxdb/0.13/Dockerfile) -- [`0.13-alpine`, `0.13.0-alpine`, `alpine` (*influxdb/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/influxdb/0.13/alpine/Dockerfile) -- [`1.0.0-rc2` (*influxdb/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/269f3d4ee4a91ff8fe05d6a1c71a1e0ced1b900b/influxdb/1.0/Dockerfile) -- [`1.0.0-rc2-alpine` (*influxdb/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/269f3d4ee4a91ff8fe05d6a1c71a1e0ced1b900b/influxdb/1.0/alpine/Dockerfile) +- [`0.13`, `0.13.0` (*influxdb/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/0.13/Dockerfile) +- [`0.13-alpine`, `0.13.0-alpine` (*influxdb/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/0.13/alpine/Dockerfile) +- [`1.0`, `1.0.0`, `latest` (*influxdb/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*influxdb/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/influxdb`)](https://github.com/docker-library/official-images/blob/master/library/influxdb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Finfluxdb). diff --git a/kapacitor/README.md b/kapacitor/README.md index 8eafeab7b..91bcccda2 100644 --- a/kapacitor/README.md +++ b/kapacitor/README.md @@ -1,10 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`0.12`, `0.12.0` (*0.12/Dockerfile*)](https://github.com/influxdata/kapacitor-docker/blob/bbfea78a0a43bd4c6d67e139afb518bac3aa424b/0.12/Dockerfile) -- [`0.13`, `0.13.1`, `latest` (*kapacitor/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/kapacitor/0.13/Dockerfile) -- [`0.13-alpine`, `0.13.1-alpine`, `alpine` (*kapacitor/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/kapacitor/0.13/alpine/Dockerfile) -- [`1.0.0-rc2` (*kapacitor/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/269f3d4ee4a91ff8fe05d6a1c71a1e0ced1b900b/kapacitor/1.0/Dockerfile) -- [`1.0.0-rc2-alpine` (*kapacitor/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/269f3d4ee4a91ff8fe05d6a1c71a1e0ced1b900b/kapacitor/1.0/alpine/Dockerfile) +- [`0.13`, `0.13.1` (*kapacitor/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/0.13/Dockerfile) +- [`0.13-alpine`, `0.13.1-alpine` (*kapacitor/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/0.13/alpine/Dockerfile) +- [`1.0`, `1.0.0`, `latest` (*kapacitor/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*kapacitor/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/kapacitor`)](https://github.com/docker-library/official-images/blob/master/library/kapacitor). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fkapacitor). diff --git a/telegraf/README.md b/telegraf/README.md index 27072b155..bcf4e933e 100644 --- a/telegraf/README.md +++ b/telegraf/README.md @@ -1,10 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`0.12`, `0.12.0` (*0.12/Dockerfile*)](https://github.com/influxdata/telegraf-docker/blob/9f5442edabacd2a72627246e7ee8c7d276bd0f28/0.12/Dockerfile) -- [`0.13`, `0.13.1`, `latest` (*telegraf/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/telegraf/0.13/Dockerfile) -- [`0.13-alpine`, `0.13.1-alpine`, `alpine` (*telegraf/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/telegraf/0.13/alpine/Dockerfile) -- [`1.0.0-rc1` (*telegraf/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/telegraf/1.0/Dockerfile) -- [`1.0.0-rc1-alpine` (*telegraf/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/22b661b4c141d237669f94e4740f234b7be43a7b/telegraf/1.0/alpine/Dockerfile) +- [`0.13`, `0.13.1` (*telegraf/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/0.13/Dockerfile) +- [`0.13-alpine`, `0.13.1-alpine` (*telegraf/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/0.13/alpine/Dockerfile) +- [`1.0`, `1.0.0`, `latest` (*telegraf/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*telegraf/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/telegraf`)](https://github.com/docker-library/official-images/blob/master/library/telegraf). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftelegraf). From cce5cec8966e80a3a41e5ac50378cfa2f96bd1af Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 7 Sep 2016 16:10:57 -0700 Subject: [PATCH 18/88] Run update.sh --- golang/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/golang/README.md b/golang/README.md index f515202f9..d0f616e25 100644 --- a/golang/README.md +++ b/golang/README.md @@ -5,11 +5,11 @@ - [`1.6.3-wheezy`, `1.6-wheezy` (*1.6/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/9f666dc2f4f51df564613f787d28b3a2353243e0/1.6/wheezy/Dockerfile) - [`1.6.3-alpine`, `1.6-alpine` (*1.6/alpine/Dockerfile*)](https://github.com/docker-library/golang/blob/9f666dc2f4f51df564613f787d28b3a2353243e0/1.6/alpine/Dockerfile) - [`1.6.3-windowsservercore`, `1.6-windowsservercore` (*1.6/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/golang/blob/83760719bbaadb8d778aa48d53bf2e9d9bd55741/1.6/windows/windowsservercore/Dockerfile) -- [`1.7.0`, `1.7`, `1`, `latest` (*1.7/Dockerfile*)](https://github.com/docker-library/golang/blob/ba5f6a10dcc46edeb66377261f873e3b61af36f5/1.7/Dockerfile) -- [`1.7.0-onbuild`, `1.7-onbuild`, `1-onbuild`, `onbuild` (*1.7/onbuild/Dockerfile*)](https://github.com/docker-library/golang/blob/2372c8cafe9cc958bade33ad0b8b54de8869c21f/1.7/onbuild/Dockerfile) -- [`1.7.0-wheezy`, `1.7-wheezy`, `1-wheezy`, `wheezy` (*1.7/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/ba5f6a10dcc46edeb66377261f873e3b61af36f5/1.7/wheezy/Dockerfile) -- [`1.7.0-alpine`, `1.7-alpine`, `1-alpine`, `alpine` (*1.7/alpine/Dockerfile*)](https://github.com/docker-library/golang/blob/ba5f6a10dcc46edeb66377261f873e3b61af36f5/1.7/alpine/Dockerfile) -- [`1.7.0-windowsservercore`, `1.7-windowsservercore`, `1-windowsservercore`, `windowsservercore` (*1.7/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/golang/blob/ba5f6a10dcc46edeb66377261f873e3b61af36f5/1.7/windows/windowsservercore/Dockerfile) +- [`1.7.1`, `1.7`, `1`, `latest` (*1.7/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/Dockerfile) +- [`1.7.1-onbuild`, `1.7-onbuild`, `1-onbuild`, `onbuild` (*1.7/onbuild/Dockerfile*)](https://github.com/docker-library/golang/blob/2372c8cafe9cc958bade33ad0b8b54de8869c21f/1.7/onbuild/Dockerfile) +- [`1.7.1-wheezy`, `1.7-wheezy`, `1-wheezy`, `wheezy` (*1.7/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/wheezy/Dockerfile) +- [`1.7.1-alpine`, `1.7-alpine`, `1-alpine`, `alpine` (*1.7/alpine/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/alpine/Dockerfile) +- [`1.7.1-windowsservercore`, `1.7-windowsservercore`, `1-windowsservercore`, `windowsservercore` (*1.7/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/windows/windowsservercore/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/golang`)](https://github.com/docker-library/official-images/blob/master/library/golang). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fgolang). From 462d1e9cfa01f0ba493b124ad66d2a2b23398631 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 8 Sep 2016 10:32:08 -0700 Subject: [PATCH 19/88] Run update.sh --- arangodb/README.md | 2 +- orientdb/README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arangodb/README.md b/arangodb/README.md index 179fa2102..b239fff80 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -4,7 +4,7 @@ - [`2.6`, `2.6.10` (*jessie/2.6.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/803663b157696616d70e2bb44ce6e256f912e3a6/jessie/2.6.10/Dockerfile) - [`2.7`, `2.7.5` (*jessie/2.7.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/dbfcc5f3edb37f622a2acd221b58106547b05fae/jessie/2.7.5/Dockerfile) - [`2.8`, `2.8.11` (*jessie/2.8.11/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/05366cb4c6a6aab8e1ff9ca74c81b09d9a57b5b5/jessie/2.8.11/Dockerfile) -- [`3.0`, `3.0.6`, `latest` (*jessie/3.0.6/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/09b8662e251b21df6646cd2e0dd52d96f5f8fdcb/jessie/3.0.6/Dockerfile) +- [`3.0`, `3.0.7`, `latest` (*jessie/3.0.7/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/14a8d19de156922b158dfd6317bd2d0f8ff3f517/jessie/3.0.7/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/arangodb`)](https://github.com/docker-library/official-images/blob/master/library/arangodb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Farangodb). diff --git a/orientdb/README.md b/orientdb/README.md index d73819e63..3257f9dc6 100644 --- a/orientdb/README.md +++ b/orientdb/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links - [`2.0.18` (*2.0/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/a43637b03a105ceb1104cbf5e42e93e1ffed0944/2.0/Dockerfile) -- [`2.1.22` (*2.1/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/56fffddb4d4181a24c764cf3908b0411e3b92794/2.1/Dockerfile) -- [`2.2.8`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/56fffddb4d4181a24c764cf3908b0411e3b92794/2.2/Dockerfile) +- [`2.1.23` (*2.1/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/37b0a2405c4f6d011a5e8fa4f1e42c9b77f45f28/2.1/Dockerfile) +- [`2.2.9`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/37b0a2405c4f6d011a5e8fa4f1e42c9b77f45f28/2.2/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/orientdb`)](https://github.com/docker-library/official-images/blob/master/library/orientdb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Forientdb). From 63cabcf0c6374c75cb9cf37107529e5e3c8485a9 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 8 Sep 2016 10:46:41 -0700 Subject: [PATCH 20/88] Run update.sh --- jruby/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jruby/README.md b/jruby/README.md index aeaf38622..8ed326a5d 100644 --- a/jruby/README.md +++ b/jruby/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `9`, `9.1`, `9.1-jre`, `9.1.4`, `9.1.4-jre`, `9.1.4.0`, `9.1.4.0-jre` (*9000/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/jre/Dockerfile) -- [`9-alpine`, `9.1-alpine`, `9.1-jre-alpine`, `9.1.4-alpine`, `9.1.4-jre-alpine`, `9.1.4.0-alpine`, `9.1.4.0-jre-alpine` (*9000/alpine-jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jre/Dockerfile) -- [`9.1-jdk`, `9.1.4-jdk`, `9.1.4.0-jdk` (*9000/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/jdk/Dockerfile) -- [`9.1-jdk-alpine`, `9.1.4-jdk-alpine`, `9.1.4.0-jdk-alpine` (*9000/alpine-jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/46c09aad60fabd953cdb91c1f317576c0831b230/9000/alpine-jdk/Dockerfile) -- [`9-onbuild`, `9.1-onbuild`, `9.1.4-onbuild`, `9.1.4.0-onbuild` (*9000/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/b54b874daed84837836c6e95268b1c9518203929/9000/onbuild/Dockerfile) +- [`latest`, `9`, `9.1`, `9.1-jre`, `9.1.5`, `9.1.5-jre`, `9.1.5.0`, `9.1.5.0-jre` (*9000/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/d6339011a5cba59f036874de9ca68f7763b192ff/9000/jre/Dockerfile) +- [`9-alpine`, `9.1-alpine`, `9.1-jre-alpine`, `9.1.5-alpine`, `9.1.5-jre-alpine`, `9.1.5.0-alpine`, `9.1.5.0-jre-alpine` (*9000/alpine-jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/d6339011a5cba59f036874de9ca68f7763b192ff/9000/alpine-jre/Dockerfile) +- [`9.1-jdk`, `9.1.5-jdk`, `9.1.5.0-jdk` (*9000/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/d6339011a5cba59f036874de9ca68f7763b192ff/9000/jdk/Dockerfile) +- [`9.1-jdk-alpine`, `9.1.5-jdk-alpine`, `9.1.5.0-jdk-alpine` (*9000/alpine-jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/d6339011a5cba59f036874de9ca68f7763b192ff/9000/alpine-jdk/Dockerfile) +- [`9-onbuild`, `9.1-onbuild`, `9.1.5-onbuild`, `9.1.5.0-onbuild` (*9000/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/d6339011a5cba59f036874de9ca68f7763b192ff/9000/onbuild/Dockerfile) - [`1.7`, `1.7.25`, `1.7-jre`, `1.7.25-jre` (*1.7/jre/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/jre/Dockerfile) - [`1.7-jdk`, `1.7.25-jdk` (*1.7/jdk/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/jdk/Dockerfile) - [`1.7-onbuild`, `1.7.25-onbuild` (*1.7/onbuild/Dockerfile*)](https://github.com/cpuguy83/docker-jruby/blob/ad0479fa0d278f5eb311e01417c079a97305eeb3/1.7/onbuild/Dockerfile) From 7b23d551df6748bcc71bbdfbe30f8bfe7e4d543c Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 8 Sep 2016 10:53:52 -0700 Subject: [PATCH 21/88] Run update.sh --- drupal/README.md | 8 ++++---- ghost/README.md | 2 +- wordpress/README.md | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drupal/README.md b/drupal/README.md index 42a8e5d3c..9265706c1 100644 --- a/drupal/README.md +++ b/drupal/README.md @@ -2,10 +2,10 @@ - [`7.50-apache`, `7-apache`, `7.50`, `7` (*7/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/7/apache/Dockerfile) - [`7.50-fpm`, `7-fpm` (*7/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/7/fpm/Dockerfile) -- [`8.1.8-apache`, `8.1-apache`, `8-apache`, `apache`, `8.1.8`, `8.1`, `8`, `latest` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/8.1/apache/Dockerfile) -- [`8.1.8-fpm`, `8.1-fpm`, `8-fpm`, `fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/8.1/fpm/Dockerfile) -- [`8.2.0-beta3-apache`, `8.2.0-apache`, `8.2-apache`, `8.2.0-beta3`, `8.2.0`, `8.2` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/8.2/apache/Dockerfile) -- [`8.2.0-beta3-fpm`, `8.2.0-fpm`, `8.2-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/8.2/fpm/Dockerfile) +- [`8.1.9-apache`, `8.1-apache`, `8-apache`, `apache`, `8.1.9`, `8.1`, `8`, `latest` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.1/apache/Dockerfile) +- [`8.1.9-fpm`, `8.1-fpm`, `8-fpm`, `fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.1/fpm/Dockerfile) +- [`8.2.0-rc1-apache`, `8.2.0-apache`, `8.2-apache`, `8.2.0-rc1`, `8.2.0`, `8.2` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/apache/Dockerfile) +- [`8.2.0-rc1-fpm`, `8.2.0-fpm`, `8.2-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/drupal`)](https://github.com/docker-library/official-images/blob/master/library/drupal). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fdrupal). diff --git a/ghost/README.md b/ghost/README.md index 653f4d6df..93b4d143a 100644 --- a/ghost/README.md +++ b/ghost/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.10.0`, `0.10`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/3718f2566fce96f42df5aa132742fab493c5299a/Dockerfile) +- [`0.10.1`, `0.10`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/89dfe2bc79ddfa8cbd3e8cf0e1b87a66fcc4d564/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ghost`)](https://github.com/docker-library/official-images/blob/master/library/ghost). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fghost). diff --git a/wordpress/README.md b/wordpress/README.md index 0d38506a1..c64e96d31 100644 --- a/wordpress/README.md +++ b/wordpress/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`4.6.0-apache`, `4.6-apache`, `4-apache`, `apache`, `4.6.0`, `4.6`, `4`, `latest` (*apache/Dockerfile*)](https://github.com/docker-library/wordpress/blob/40d7cd3ef5f806a9c74243141b51c590c632af40/apache/Dockerfile) -- [`4.6.0-fpm`, `4.6-fpm`, `4-fpm`, `fpm` (*fpm/Dockerfile*)](https://github.com/docker-library/wordpress/blob/40d7cd3ef5f806a9c74243141b51c590c632af40/fpm/Dockerfile) +- [`4.6.1-apache`, `4.6-apache`, `4-apache`, `apache`, `4.6.1`, `4.6`, `4`, `latest` (*apache/Dockerfile*)](https://github.com/docker-library/wordpress/blob/81d061a68456cc14fcebb88a17b61d600eac30e9/apache/Dockerfile) +- [`4.6.1-fpm`, `4.6-fpm`, `4-fpm`, `fpm` (*fpm/Dockerfile*)](https://github.com/docker-library/wordpress/blob/81d061a68456cc14fcebb88a17b61d600eac30e9/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/wordpress`)](https://github.com/docker-library/official-images/blob/master/library/wordpress). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fwordpress). From 85f67a00243d3727a295490c34661490ffcf38de Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 8 Sep 2016 13:54:38 -0700 Subject: [PATCH 22/88] Run update.sh --- pypy/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pypy/README.md b/pypy/README.md index 749bae044..81b6d3cb5 100644 --- a/pypy/README.md +++ b/pypy/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`2-5.4.1`, `2-5.4`, `2-5`, `2` (*2/Dockerfile*)](https://github.com/docker-library/pypy/blob/ed98d2d9674d802687432116761aa5afa7de32e6/2/Dockerfile) -- [`2-5.4.1-slim`, `2-5.4-slim`, `2-5-slim`, `2-slim` (*2/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/ed98d2d9674d802687432116761aa5afa7de32e6/2/slim/Dockerfile) +- [`2-5.4.1`, `2-5.4`, `2-5`, `2` (*2/Dockerfile*)](https://github.com/docker-library/pypy/blob/8a1c5f0710de482fcac5247c16b5918fedfc07de/2/Dockerfile) +- [`2-5.4.1-slim`, `2-5.4-slim`, `2-5-slim`, `2-slim` (*2/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/8a1c5f0710de482fcac5247c16b5918fedfc07de/2/slim/Dockerfile) - [`2-5.4.1-onbuild`, `2-5.4-onbuild`, `2-5-onbuild`, `2-onbuild` (*2/onbuild/Dockerfile*)](https://github.com/docker-library/pypy/blob/b48e8489ab794a2bacfd396c2f8e1a5b06d6ae48/2/onbuild/Dockerfile) -- [`3-5.2.0-alpha1`, `3-5.2.0`, `3-5.2`, `3-5`, `3`, `latest` (*3/Dockerfile*)](https://github.com/docker-library/pypy/blob/cdf5a7cd566bc418aff8eb383b431abb3ea88e50/3/Dockerfile) -- [`3-5.2.0-alpha1-slim`, `3-5.2.0-slim`, `3-5.2-slim`, `3-5-slim`, `3-slim`, `slim` (*3/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/cdf5a7cd566bc418aff8eb383b431abb3ea88e50/3/slim/Dockerfile) +- [`3-5.2.0-alpha1`, `3-5.2.0`, `3-5.2`, `3-5`, `3`, `latest` (*3/Dockerfile*)](https://github.com/docker-library/pypy/blob/72cec48996d57b0e30b0bf1447c89847a0dbd368/3/Dockerfile) +- [`3-5.2.0-alpha1-slim`, `3-5.2.0-slim`, `3-5.2-slim`, `3-5-slim`, `3-slim`, `slim` (*3/slim/Dockerfile*)](https://github.com/docker-library/pypy/blob/72cec48996d57b0e30b0bf1447c89847a0dbd368/3/slim/Dockerfile) - [`3-5.2.0-alpha1-onbuild`, `3-5.2.0-onbuild`, `3-5.2-onbuild`, `3-5-onbuild`, `3-onbuild`, `onbuild` (*3/onbuild/Dockerfile*)](https://github.com/docker-library/pypy/blob/b48e8489ab794a2bacfd396c2f8e1a5b06d6ae48/3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/pypy`)](https://github.com/docker-library/official-images/blob/master/library/pypy). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fpypy). From 2d6e8ef980ee4f393148117f1295f7e3d90ae442 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 9 Sep 2016 14:32:44 -0700 Subject: [PATCH 23/88] Run update.sh --- solr/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/solr/README.md b/solr/README.md index 329acd732..6f7b109d4 100644 --- a/solr/README.md +++ b/solr/README.md @@ -1,17 +1,17 @@ # Supported tags and respective `Dockerfile` links -- [`5.3.2`, `5.3` (*5.3/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/5.3/Dockerfile) -- [`5.3.2-alpine`, `5.3-alpine` (*5.3/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/5.3/alpine/Dockerfile) -- [`5.4.1`, `5.4` (*5.4/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/5.4/Dockerfile) -- [`5.4.1-alpine`, `5.4-alpine` (*5.4/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/5.4/alpine/Dockerfile) -- [`5.5.2`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/5.5/Dockerfile) -- [`5.5.2-alpine`, `5.5-alpine`, `5-alpine` (*5.5/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/5.5/alpine/Dockerfile) -- [`6.0.1`, `6.0` (*6.0/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/6.0/Dockerfile) -- [`6.0.1-alpine`, `6.0-alpine` (*6.0/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/1c2f9a0791e854c05c41952d5a086d57ebadc5f2/6.0/alpine/Dockerfile) -- [`6.1.0`, `6.1` (*6.1/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/6.1/Dockerfile) -- [`6.1.0-alpine`, `6.1-alpine` (*6.1/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/6.1/alpine/Dockerfile) -- [`6.2.0`, `6.2`, `6`, `latest` (*6.2/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/6.2/Dockerfile) -- [`6.2.0-alpine`, `6.2-alpine`, `6-alpine`, `alpine` (*6.2/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/47c11e69172fdb71c8c1824e6b1b5eb64ce3ec13/6.2/alpine/Dockerfile) +- [`5.3.2`, `5.3` (*5.3/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.3/Dockerfile) +- [`5.3.2-alpine`, `5.3-alpine` (*5.3/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.3/alpine/Dockerfile) +- [`5.4.1`, `5.4` (*5.4/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.4/Dockerfile) +- [`5.4.1-alpine`, `5.4-alpine` (*5.4/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.4/alpine/Dockerfile) +- [`5.5.3`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/e45bf96dba8ad5b5003e4cf409e3cd163af25cea/5.5/Dockerfile) +- [`5.5.3-alpine`, `5.5-alpine`, `5-alpine` (*5.5/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/e45bf96dba8ad5b5003e4cf409e3cd163af25cea/5.5/alpine/Dockerfile) +- [`6.0.1`, `6.0` (*6.0/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.0/Dockerfile) +- [`6.0.1-alpine`, `6.0-alpine` (*6.0/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.0/alpine/Dockerfile) +- [`6.1.0`, `6.1` (*6.1/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.1/Dockerfile) +- [`6.1.0-alpine`, `6.1-alpine` (*6.1/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.1/alpine/Dockerfile) +- [`6.2.0`, `6.2`, `6`, `latest` (*6.2/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.2/Dockerfile) +- [`6.2.0-alpine`, `6.2-alpine`, `6-alpine`, `alpine` (*6.2/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.2/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/solr`)](https://github.com/docker-library/official-images/blob/master/library/solr). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fsolr). From aa907bca8d23274e6eb3159721d6850325ad4578 Mon Sep 17 00:00:00 2001 From: Elisey Zanko Date: Sat, 10 Sep 2016 10:29:54 +0500 Subject: [PATCH 24/88] Replace 31z4/zookeeper with zookeeper --- zookeeper/content.md | 6 +++--- zookeeper/docker-compose.yml | 6 +++--- zookeeper/license.md | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/zookeeper/content.md b/zookeeper/content.md index 3f49bf0bc..1ab2a2150 100644 --- a/zookeeper/content.md +++ b/zookeeper/content.md @@ -10,7 +10,7 @@ Apache ZooKeeper is a software project of the Apache Software Foundation, provid ## Start a Zookeeper server instance - $ docker run --name some-zookeeper --restart always -d 31z4/zookeeper + $ docker run --name some-zookeeper --restart always -d zookeeper This image includes `EXPOSE 2181` (the zookeeper port), so standard container linking will make it automatically available to the linked containers. Since the Zookeeper "fails fast" it's better to always restart it. @@ -20,7 +20,7 @@ This image includes `EXPOSE 2181` (the zookeeper port), so standard container li ## Connect to Zookeeper from the Zookeeper command line client - $ docker run -it --rm --link some-zookeeper:zookeeper 31z4/zookeeper zkCli.sh -server zookeeper + $ docker run -it --rm --link some-zookeeper:zookeeper zookeeper zkCli.sh -server zookeeper ## %%COMPOSE%% @@ -34,7 +34,7 @@ Consider using [Docker Swarm](https://www.docker.com/products/docker-swarm) when Zookeeper configuration is located in `/conf`. One way to change it is mounting your config file as a volume: - $ docker run --name some-zookeeper --restart always -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg 31z4/zookeeper + $ docker run --name some-zookeeper --restart always -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg zookeeper ## Environment variables diff --git a/zookeeper/docker-compose.yml b/zookeeper/docker-compose.yml index b4ce924a0..f295228f8 100644 --- a/zookeeper/docker-compose.yml +++ b/zookeeper/docker-compose.yml @@ -1,7 +1,7 @@ version: '2' services: zoo1: - image: 31z4/zookeeper + image: zookeeper restart: always ports: - 2181 @@ -10,7 +10,7 @@ services: ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo2: - image: 31z4/zookeeper + image: zookeeper restart: always ports: - 2181 @@ -19,7 +19,7 @@ services: ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 zoo3: - image: 31z4/zookeeper + image: zookeeper restart: always ports: - 2181 diff --git a/zookeeper/license.md b/zookeeper/license.md index 14e64ddf4..f0c5e0da7 100644 --- a/zookeeper/license.md +++ b/zookeeper/license.md @@ -1 +1 @@ -View [license information](https://github.com/apache/zookeeper/blob/release-3.4.8/LICENSE.txt) for the software contained in this image. +View [license information](https://github.com/apache/zookeeper/blob/release-3.4.9/LICENSE.txt) for the software contained in this image. From bb84e945e29c5bde82533fe93e079dcdb4049a01 Mon Sep 17 00:00:00 2001 From: Peter Salvatore Date: Mon, 12 Sep 2016 15:30:46 -0400 Subject: [PATCH 25/88] Remove unused email alias. Signed-off-by: Peter Salvatore --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd796acd0..772d7bb33 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,6 @@ This file is an optional override of the default `user-feedback.md` for those re # Issues and Contributing -If you would like to make a new Official Image, be sure to follow the [guidelines](https://docs.docker.com/docker-hub/official_repos/) and optionally talk to officialrepos@docker.com. +If you would like to make a new Official Image, be sure to follow the [guidelines](https://docs.docker.com/docker-hub/official_repos/). Feel free to make a pull request for fixes and improvements to current documentation. For questions or problems on this repo come talk to us via the `#docker-library` IRC channel on [Freenode](https://freenode.net) or open up an issue. From 79deec76664ab7890bffc93bb743f70f66edaf91 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 12 Sep 2016 13:37:23 -0700 Subject: [PATCH 26/88] Run update.sh --- websphere-liberty/README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/websphere-liberty/README.md b/websphere-liberty/README.md index 48a94f375..52d4d5572 100644 --- a/websphere-liberty/README.md +++ b/websphere-liberty/README.md @@ -1,10 +1,11 @@ # Supported tags and respective `Dockerfile` links -- [`kernel` (*ga/developer/kernel/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/0c0fa33fabbbf0a9be57df2b2940c5e6c9603e6f/ga/developer/kernel/Dockerfile) -- [`webProfile6` (*ga/developer/webProfile6/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/0c0fa33fabbbf0a9be57df2b2940c5e6c9603e6f/ga/developer/webProfile6/Dockerfile) -- [`webProfile7` (*ga/developer/webProfile7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/0c0fa33fabbbf0a9be57df2b2940c5e6c9603e6f/ga/developer/webProfile7/Dockerfile) -- [`javaee7`, `latest` (*ga/developer/javaee7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/0c0fa33fabbbf0a9be57df2b2940c5e6c9603e6f/ga/developer/javaee7/Dockerfile) -- [`beta` (*beta/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/bdff1b69435c9d9ff2799a8e9e4aa07c0138786d/beta/Dockerfile) +- [`kernel` (*ga/developer/kernel/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/kernel/Dockerfile) +- [`microProfile` (*ga/developer/microProfile/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/microProfile/Dockerfile) +- [`webProfile6` (*ga/developer/webProfile6/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/webProfile6/Dockerfile) +- [`webProfile7` (*ga/developer/webProfile7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/webProfile7/Dockerfile) +- [`javaee7`, `latest` (*ga/developer/javaee7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/javaee7/Dockerfile) +- [`beta` (*beta/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/beta/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/websphere-liberty`)](https://github.com/docker-library/official-images/blob/master/library/websphere-liberty). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fwebsphere-liberty). From 8a712b3869cccab78cb3b05f9a001319d9dc930f Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 12 Sep 2016 14:37:17 -0700 Subject: [PATCH 27/88] Run update.sh --- zookeeper/README.md | 127 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 zookeeper/README.md diff --git a/zookeeper/README.md b/zookeeper/README.md new file mode 100644 index 000000000..d270e79a1 --- /dev/null +++ b/zookeeper/README.md @@ -0,0 +1,127 @@ +# Supported tags and respective `Dockerfile` links + +- [`3.3.6`, `3.3` (*3.3.6/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/c11fc48ea8096bbc725619f3e4e0d2382b8171bd/3.3.6/Dockerfile) +- [`3.4.9`, `3.4`, `latest` (*3.4.9/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/c11fc48ea8096bbc725619f3e4e0d2382b8171bd/3.4.9/Dockerfile) + +For more information about this image and its history, please see [the relevant manifest file (`library/zookeeper`)](https://github.com/docker-library/official-images/blob/master/library/zookeeper). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fzookeeper). + +For detailed information about the virtual/transfer sizes and individual layers of each of the above supported tags, please see [the `repos/zookeeper/tag-details.md` file](https://github.com/docker-library/repo-info/blob/master/repos/zookeeper/tag-details.md) in [the `docker-library/repo-info` GitHub repo](https://github.com/docker-library/repo-info). + +# What is Apache Zookeeper? + +Apache ZooKeeper is a software project of the Apache Software Foundation, providing an open source distributed configuration service, synchronization service, and naming registry for large distributed systems. ZooKeeper was a sub-project of Hadoop but is now a top-level project in its own right. + +> [wikipedia.org/wiki/Apache_ZooKeeper](https://en.wikipedia.org/wiki/Apache_ZooKeeper) + +![logo](https://raw.githubusercontent.com/docker-library/docs/f906e95d1c27856aa79ea1bd8600da51466e7b0b/zookeeper/logo.png) + +# How to use this image + +## Start a Zookeeper server instance + + $ docker run --name some-zookeeper --restart always -d zookeeper + +This image includes `EXPOSE 2181` (the zookeeper port), so standard container linking will make it automatically available to the linked containers. Since the Zookeeper "fails fast" it's better to always restart it. + +## Connect to Zookeeper from an application in another Docker container + + $ docker run --name some-app --link some-zookeeper:zookeeper -d application-that-uses-zookeeper + +## Connect to Zookeeper from the Zookeeper command line client + + $ docker run -it --rm --link some-zookeeper:zookeeper zookeeper zkCli.sh -server zookeeper + +## ... via [`docker-compose`](https://github.com/docker/compose) + +Example `docker-compose.yml` for `zookeeper`: + +```yaml +version: '2' +services: + zoo1: + image: zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 1 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 + + zoo2: + image: zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 2 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 + + zoo3: + image: zookeeper + restart: always + ports: + - 2181 + environment: + ZOO_MY_ID: 3 + ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 +``` + +This will start Zookeeper in [replicated mode](http://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper). Run `docker-compose up` and wait for it to initialize completely. Run `docker-compose ps` to figure out exposed ports. + +> Please be aware that setting up multiple servers on a single machine will not create any redundancy. If something were to happen which caused the machine to die, all of the zookeeper servers would be offline. Full redundancy requires that each server have its own machine. It must be a completely separate physical server. Multiple virtual machines on the same physical host are still vulnerable to the complete failure of that host. + +Consider using [Docker Swarm](https://www.docker.com/products/docker-swarm) when running Zookeeper in replicated mode. + +## Configuration + +Zookeeper configuration is located in `/conf`. One way to change it is mounting your config file as a volume: + + $ docker run --name some-zookeeper --restart always -d -v $(pwd)/zoo.cfg:/conf/zoo.cfg zookeeper + +## Environment variables + +Variables below are mandatory if you want to run Zookeeper in replicated mode. + +### `ZOO_MY_ID` + +The id must be unique within the ensemble and should have a value between 1 and 255. Do note that this variable will not have any effect if you start the container with a `/data` directory that already contains the `myid` file. + +### `ZOO_SERVERS` + +This variable allows you to specify a list of machines of the Zookeeper ensemble. Each entry has the form of `server.id=host:port:port`. Entries are separated with space. Do note that this variable will not have any effect if you start the container with a `/conf` directory that already contains the `zoo.cfg` file. + +## Where to store data + +This image is configured with volumes at `/data` and `/datalog` to hold the Zookeeper in-memory database snapshots and the transaction log of updates to the database, respectively. + +> Be careful where you put the transaction log. A dedicated transaction log device is key to consistent good performance. Putting the log on a busy device will adversely effect performance. + +# License + +View [license information](https://github.com/apache/zookeeper/blob/release-3.4.9/LICENSE.txt) for the software contained in this image. + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.1. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`zookeeper/` directory](https://github.com/docker-library/docs/tree/master/zookeeper) of the [`docker-library/docs` GitHub repo](https://github.com/docker-library/docs). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/docker-library/docs/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/31z4/zookeeper-docker/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). + +You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Freenode](https://freenode.net). + +## Contributing + +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](https://github.com/31z4/zookeeper-docker/issues), 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. From 2949c5e3ce324f41fc4b21f82d7131476a5687c0 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 12 Sep 2016 16:36:06 -0700 Subject: [PATCH 28/88] Run update.sh --- registry/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registry/README.md b/registry/README.md index 472b6e337..0b9cbcabd 100644 --- a/registry/README.md +++ b/registry/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`2`, `2.5`, `2.5.0`, `latest` (*Dockerfile*)](https://github.com/docker/distribution-library-image/blob/f7992f4a9f7fade2be6240ffe84270b9438fc1bf/Dockerfile) +- [`2`, `2.5`, `2.5.1`, `latest` (*Dockerfile*)](https://github.com/docker/distribution-library-image/blob/3b4a84c1f152b60688e99d2efadf305479541482/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/registry`)](https://github.com/docker-library/official-images/blob/master/library/registry). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fregistry). From c065de3b2446a2ddbe8c9afd6fb6a96d93dbbad6 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Mon, 12 Sep 2016 16:59:48 -0700 Subject: [PATCH 29/88] Add a note about Encoding in Ruby --- ruby/content.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ruby/content.md b/ruby/content.md index 33ce779e0..b276c553d 100644 --- a/ruby/content.md +++ b/ruby/content.md @@ -42,3 +42,7 @@ For many simple, single file projects, you may find it inconvenient to write a c ```console $ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp ruby:2.1 ruby your-daemon-or-script.rb ``` + +## Encoding + +By default, Ruby inherits the locale of the environment in which it is run. For most users running Ruby on their desktop systems, that means it's likely using some variation of `*.UTF-8` (`en_US.UTF-8`, etc). In Docker however, the default locale is `C`, which can have unexpected results. If your application needs to interact with UTF-8, it is recommended that you explicitly adjust the locale of your image/container via `-e LANG=C.UTF-8` or `ENV LANG C.UTF-8`. From bf503ce02c6ebb6474b93819c71fcce77abd7895 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 12 Sep 2016 17:37:19 -0700 Subject: [PATCH 30/88] Run update.sh --- ruby/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ruby/README.md b/ruby/README.md index 34c0ef624..a1a057c0d 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -62,6 +62,10 @@ For many simple, single file projects, you may find it inconvenient to write a c $ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp ruby:2.1 ruby your-daemon-or-script.rb ``` +## Encoding + +By default, Ruby inherits the locale of the environment in which it is run. For most users running Ruby on their desktop systems, that means it's likely using some variation of `*.UTF-8` (`en_US.UTF-8`, etc). In Docker however, the default locale is `C`, which can have unexpected results. If your application needs to interact with UTF-8, it is recommended that you explicitly adjust the locale of your image/container via `-e LANG=C.UTF-8` or `ENV LANG C.UTF-8`. + # Image Variants The `ruby` images come in many flavors, each designed for a specific use case. From 98706b1e21ca143ade2c4efe8bd250d9da13e8fb Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 13 Sep 2016 10:32:56 -0700 Subject: [PATCH 31/88] Run update.sh --- eggdrop/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eggdrop/README.md b/eggdrop/README.md index 21107a6a1..b147f846f 100644 --- a/eggdrop/README.md +++ b/eggdrop/README.md @@ -1,6 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`1.8`, `1.8.0`, `develop` (*1.8/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/49321b7d9b37d7a177a9a1b9c5f14eb13df5e204/1.8/Dockerfile) +- [`develop` (*1.8/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/1553e9c0483811ace4bbd6a3b1b37eaf8d49dac0/1.8/Dockerfile) +- [`1.8`, `1.8.0`, `1.8.0rc1` (*1.8rc1/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/1553e9c0483811ace4bbd6a3b1b37eaf8d49dac0/1.8rc1/Dockerfile) - [`1.6`, `1.6.21`, `stable`, `latest` (*1.6/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/87d717b0c05d4c43460a411c9871e9190c94f8bb/1.6/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/eggdrop`)](https://github.com/docker-library/official-images/blob/master/library/eggdrop). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Feggdrop). From 3fc49079ae0fdfe5e5ac624cd36c5b0dc569d741 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 13 Sep 2016 14:32:50 -0700 Subject: [PATCH 32/88] Run update.sh --- jenkins/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jenkins/README.md b/jenkins/README.md index 2ac18f36a..82fd6987b 100644 --- a/jenkins/README.md +++ b/jenkins/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `2.7.3` (*Dockerfile*)](https://github.com/jenkinsci/jenkins-ci.org-docker/blob/f027728bc196bc4ac606c2122fdc483fd5389615/Dockerfile) -- [`alpine`, `2.7.3-alpine` (*Dockerfile*)](https://github.com/jenkinsci/jenkins-ci.org-docker/blob/147ddb18c8ad3ce21c07ca281a355f452ab940a6/Dockerfile) +- [`latest`, `2.7.4` (*Dockerfile*)](https://github.com/jenkinsci/jenkins-ci.org-docker/blob/6eaa9b15926232310317490a3b9975ef61be763c/Dockerfile) +- [`alpine`, `2.7.4-alpine` (*Dockerfile*)](https://github.com/jenkinsci/jenkins-ci.org-docker/blob/d2eeb20813164526f0443599fd82fd79fadee77e/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/jenkins`)](https://github.com/docker-library/official-images/blob/master/library/jenkins). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjenkins). From 3b34c8f9c4a531d03e2b3c8d25242f1e79dba77d Mon Sep 17 00:00:00 2001 From: James Phillips Date: Wed, 14 Sep 2016 15:44:12 -0700 Subject: [PATCH 33/88] Updates Consul documentation for DNS on port 53. --- consul/content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/consul/content.md b/consul/content.md index b29b326cc..3c3bd5cf4 100644 --- a/consul/content.md +++ b/consul/content.md @@ -156,10 +156,10 @@ Once the cluster is bootstrapped and quorum is achieved, you must use care to ke ## Exposing Consul's DNS Server on Port 53 -By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53 using port arguments on your run command: +By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53. Consul 0.7 and later supports this by setting an environment variable that runs `setcap` on the Consul binary, allowing it to bind to privileged ports. Here's an example: ```console -$ docker run -d --net=host -p 53:8600/tcp -p 53:8600/udp consul +$ docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' consul -dns-port=53 ``` If you are binding Consul's client interfaces to the host's loopback address, then you should be able to configure your host's `resolv.conf` to route DNS requests to Consul by including "127.0.0.1" as the primary DNS server. This would expose Consul's DNS to all applications running on the host, but due to Docker's built-in DNS server, you can't point to this directly from inside your containers; Docker will issue an error message if you attempt to do this. You must configure Consul to listen on a non-localhost address that is reachable from within other containers. @@ -167,7 +167,7 @@ If you are binding Consul's client interfaces to the host's loopback address, th Once you bind Consul's client interfaces to the bridge or other network, you can use the `--dns` option in your *other containers* in order for them to use Consul's DNS server, mapped to port 53. Here's an example: ```console -$ docker run -d --net=host -p 53:8600/tcp -p 53:8600/udp consul agent -bind= +$ docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' consul agent -dns-port=53 -bind= ``` Now start another container and point it at Consul's DNS, using the bridge address of the host: From 6c7798ebc43ce1010741340fb4ef537bb898d5a7 Mon Sep 17 00:00:00 2001 From: James Phillips Date: Wed, 14 Sep 2016 15:51:54 -0700 Subject: [PATCH 34/88] Adds a note about curl being included with the Consul 0.7 image. --- consul/content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/consul/content.md b/consul/content.md index 3c3bd5cf4..ae693fb2d 100644 --- a/consul/content.md +++ b/consul/content.md @@ -21,7 +21,7 @@ We don't cover Consul's multi-datacenter capability here, but as long as `--net= # Using the Container -We chose Alpine as a lightweight base with a reasonably small surface area for security concerns, but with enough functionality for development, interactive debugging, and useful health, watch, and exec scripts running under Consul in the container. +We chose Alpine as a lightweight base with a reasonably small surface area for security concerns, but with enough functionality for development, interactive debugging, and useful health, watch, and exec scripts running under Consul in the container. As of Consul 0.7, the image also includes `curl` since it is so commonly used for health checks. Consul always runs under [dumb-init](https://github.com/Yelp/dumb-init), which handles reaping zombie processes and forwards signals on to all processes running in the container. We also use [gosu](https://github.com/tianon/gosu) to run Consul as a non-root "consul" user for better security. These binaries are all built by HashiCorp and signed with our [GPG key](https://www.hashicorp.com/security.html), so you can verify the signed package used to build a given base image. From af8cf8d4da8c7a18f08f24ce7840ce8a979631e1 Mon Sep 17 00:00:00 2001 From: James Phillips Date: Wed, 14 Sep 2016 15:53:12 -0700 Subject: [PATCH 35/88] Adds a note about the entrypoint changing ownsership of config and data dirs. --- consul/content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/consul/content.md b/consul/content.md index ae693fb2d..49c743dd6 100644 --- a/consul/content.md +++ b/consul/content.md @@ -27,9 +27,9 @@ Consul always runs under [dumb-init](https://github.com/Yelp/dumb-init), which h Running the Consul container with no arguments will give you a Consul server in [development mode](https://www.consul.io/docs/agent/options.html#_dev). The provided entry point script will also look for Consul subcommands and run `consul` as the correct user and with that subcommand. For example, you can execute `docker run consul members` and it will run the `consul members` command inside the container. The entry point also adds some special configuration options as detailed in the sections below when running the `agent` subcommand. Any other command gets `exec`-ed inside the container under `dumb-init`. -The container exposes `VOLUME /consul/data`, which is a path were Consul will place its persisted state. This isn't used in any way when running in development mode. For client agents, this stores some information about the cluster and the client's health checks in case the container is restarted. For server agents, this stores the client information plus snapshots and data related to the consensus algorithm and other state like Consul's key/value store and catalog. For servers it is highly desirable to keep this volume's data around when restarting containers to recover from outage scenarios. +The container exposes `VOLUME /consul/data`, which is a path were Consul will place its persisted state. This isn't used in any way when running in development mode. For client agents, this stores some information about the cluster and the client's health checks in case the container is restarted. For server agents, this stores the client information plus snapshots and data related to the consensus algorithm and other state like Consul's key/value store and catalog. For servers it is highly desirable to keep this volume's data around when restarting containers to recover from outage scenarios. If this is bind mounted then ownership will be changed to the consul user when the container starts. -The container has a Consul configuration directory set up at `/consul/config` and the agent will load any configuration files placed here by binding a volume or by composing a new image and adding files. Alternatively, configuration can be added by passing the configuration JSON via environment variable `CONSUL_LOCAL_CONFIG`. +The container has a Consul configuration directory set up at `/consul/config` and the agent will load any configuration files placed here by binding a volume or by composing a new image and adding files. Alternatively, configuration can be added by passing the configuration JSON via environment variable `CONSUL_LOCAL_CONFIG`. If this is bind mounted then ownership will be changed to the consul user when the container starts. Since Consul is almost always run with `--net=host` in Docker, some care is required when configuring Consul's IP addresses. Consul has the concept of its cluster address as well as its client address. The cluster address is the address at which other Consul agents may contact a given agent. The client address is the address where other processes on the host contact Consul in order to make HTTP or DNS requests. You will typically need to tell Consul what its cluster address is when starting so that it binds to the correct interface and advertises a workable interface to the rest of the Consul agents. You'll see this in the examples below as the `-bind=` argument to Consul. From d4ab7821bd6827474f6c65def76b4f373cd7e3e2 Mon Sep 17 00:00:00 2001 From: James Phillips Date: Wed, 14 Sep 2016 16:07:48 -0700 Subject: [PATCH 36/88] Adds a storage backend note for the setcap feature. --- consul/content.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/consul/content.md b/consul/content.md index 49c743dd6..4144fadc0 100644 --- a/consul/content.md +++ b/consul/content.md @@ -156,7 +156,9 @@ Once the cluster is bootstrapped and quorum is achieved, you must use care to ke ## Exposing Consul's DNS Server on Port 53 -By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53. Consul 0.7 and later supports this by setting an environment variable that runs `setcap` on the Consul binary, allowing it to bind to privileged ports. Here's an example: +By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53. Consul 0.7 and later supports this by setting an environment variable that runs `setcap` on the Consul binary, allowing it to bind to privileged ports. Note that not all Docker storage backends support this feature (notably AUFS). + +Here's an example: ```console $ docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' consul -dns-port=53 From 317245cc8d74ba759480c9fdf26537b718f90f02 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 15 Sep 2016 13:02:30 -0700 Subject: [PATCH 37/88] Run update.sh --- arangodb/README.md | 2 +- consul/README.md | 17 ++++++++++------- nginx/README.md | 4 ++-- orientdb/README.md | 2 +- ruby/README.md | 18 +++++++++--------- 5 files changed, 23 insertions(+), 20 deletions(-) diff --git a/arangodb/README.md b/arangodb/README.md index b239fff80..abe7ea9aa 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -4,7 +4,7 @@ - [`2.6`, `2.6.10` (*jessie/2.6.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/803663b157696616d70e2bb44ce6e256f912e3a6/jessie/2.6.10/Dockerfile) - [`2.7`, `2.7.5` (*jessie/2.7.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/dbfcc5f3edb37f622a2acd221b58106547b05fae/jessie/2.7.5/Dockerfile) - [`2.8`, `2.8.11` (*jessie/2.8.11/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/05366cb4c6a6aab8e1ff9ca74c81b09d9a57b5b5/jessie/2.8.11/Dockerfile) -- [`3.0`, `3.0.7`, `latest` (*jessie/3.0.7/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/14a8d19de156922b158dfd6317bd2d0f8ff3f517/jessie/3.0.7/Dockerfile) +- [`3.0`, `3.0.8`, `latest` (*jessie/3.0.8/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/29319c09d3a5364fa538fc03832a5e24b5e1c42b/jessie/3.0.8/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/arangodb`)](https://github.com/docker-library/official-images/blob/master/library/arangodb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Farangodb). diff --git a/consul/README.md b/consul/README.md index 3a966e0fd..e2c291dd8 100644 --- a/consul/README.md +++ b/consul/README.md @@ -1,6 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`v0.6.4`, `latest` (*0.6/Dockerfile*)](https://github.com/hashicorp/docker-consul/blob/9a59dc1a87adc164b72ac67bc9e4364a3fc4138d/0.6/Dockerfile) +- [`latest`, `v0.7.0` (*0.X/Dockerfile*)](https://github.com/hashicorp/docker-consul/blob/470868df3885ad93f45a2c63c648bf119a544fa4/0.X/Dockerfile) +- [`v0.6.4` (*0.6/Dockerfile*)](https://github.com/hashicorp/docker-consul/blob/9a59dc1a87adc164b72ac67bc9e4364a3fc4138d/0.6/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/consul`)](https://github.com/docker-library/official-images/blob/master/library/consul). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fconsul). @@ -29,15 +30,15 @@ We don't cover Consul's multi-datacenter capability here, but as long as `--net= # Using the Container -We chose Alpine as a lightweight base with a reasonably small surface area for security concerns, but with enough functionality for development, interactive debugging, and useful health, watch, and exec scripts running under Consul in the container. +We chose Alpine as a lightweight base with a reasonably small surface area for security concerns, but with enough functionality for development, interactive debugging, and useful health, watch, and exec scripts running under Consul in the container. As of Consul 0.7, the image also includes `curl` since it is so commonly used for health checks. Consul always runs under [dumb-init](https://github.com/Yelp/dumb-init), which handles reaping zombie processes and forwards signals on to all processes running in the container. We also use [gosu](https://github.com/tianon/gosu) to run Consul as a non-root "consul" user for better security. These binaries are all built by HashiCorp and signed with our [GPG key](https://www.hashicorp.com/security.html), so you can verify the signed package used to build a given base image. Running the Consul container with no arguments will give you a Consul server in [development mode](https://www.consul.io/docs/agent/options.html#_dev). The provided entry point script will also look for Consul subcommands and run `consul` as the correct user and with that subcommand. For example, you can execute `docker run consul members` and it will run the `consul members` command inside the container. The entry point also adds some special configuration options as detailed in the sections below when running the `agent` subcommand. Any other command gets `exec`-ed inside the container under `dumb-init`. -The container exposes `VOLUME /consul/data`, which is a path were Consul will place its persisted state. This isn't used in any way when running in development mode. For client agents, this stores some information about the cluster and the client's health checks in case the container is restarted. For server agents, this stores the client information plus snapshots and data related to the consensus algorithm and other state like Consul's key/value store and catalog. For servers it is highly desirable to keep this volume's data around when restarting containers to recover from outage scenarios. +The container exposes `VOLUME /consul/data`, which is a path were Consul will place its persisted state. This isn't used in any way when running in development mode. For client agents, this stores some information about the cluster and the client's health checks in case the container is restarted. For server agents, this stores the client information plus snapshots and data related to the consensus algorithm and other state like Consul's key/value store and catalog. For servers it is highly desirable to keep this volume's data around when restarting containers to recover from outage scenarios. If this is bind mounted then ownership will be changed to the consul user when the container starts. -The container has a Consul configuration directory set up at `/consul/config` and the agent will load any configuration files placed here by binding a volume or by composing a new image and adding files. Alternatively, configuration can be added by passing the configuration JSON via environment variable `CONSUL_LOCAL_CONFIG`. +The container has a Consul configuration directory set up at `/consul/config` and the agent will load any configuration files placed here by binding a volume or by composing a new image and adding files. Alternatively, configuration can be added by passing the configuration JSON via environment variable `CONSUL_LOCAL_CONFIG`. If this is bind mounted then ownership will be changed to the consul user when the container starts. Since Consul is almost always run with `--net=host` in Docker, some care is required when configuring Consul's IP addresses. Consul has the concept of its cluster address as well as its client address. The cluster address is the address at which other Consul agents may contact a given agent. The client address is the address where other processes on the host contact Consul in order to make HTTP or DNS requests. You will typically need to tell Consul what its cluster address is when starting so that it binds to the correct interface and advertises a workable interface to the rest of the Consul agents. You'll see this in the examples below as the `-bind=` argument to Consul. @@ -164,10 +165,12 @@ Once the cluster is bootstrapped and quorum is achieved, you must use care to ke ## Exposing Consul's DNS Server on Port 53 -By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53 using port arguments on your run command: +By default, Consul's DNS server is exposed on port 8600. Because this is cumbersome to configure with facilities like `resolv.conf`, you may want to expose DNS on port 53. Consul 0.7 and later supports this by setting an environment variable that runs `setcap` on the Consul binary, allowing it to bind to privileged ports. Note that not all Docker storage backends support this feature (notably AUFS). + +Here's an example: ```console -$ docker run -d --net=host -p 53:8600/tcp -p 53:8600/udp consul +$ docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' consul -dns-port=53 ``` If you are binding Consul's client interfaces to the host's loopback address, then you should be able to configure your host's `resolv.conf` to route DNS requests to Consul by including "127.0.0.1" as the primary DNS server. This would expose Consul's DNS to all applications running on the host, but due to Docker's built-in DNS server, you can't point to this directly from inside your containers; Docker will issue an error message if you attempt to do this. You must configure Consul to listen on a non-localhost address that is reachable from within other containers. @@ -175,7 +178,7 @@ If you are binding Consul's client interfaces to the host's loopback address, th Once you bind Consul's client interfaces to the bridge or other network, you can use the `--dns` option in your *other containers* in order for them to use Consul's DNS server, mapped to port 53. Here's an example: ```console -$ docker run -d --net=host -p 53:8600/tcp -p 53:8600/udp consul agent -bind= +$ docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' consul agent -dns-port=53 -bind= ``` Now start another container and point it at Consul's DNS, using the bridge address of the host: diff --git a/nginx/README.md b/nginx/README.md index 40b514083..69c111087 100644 --- a/nginx/README.md +++ b/nginx/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`1.11.3`, `mainline`, `1`, `1.11`, `latest` (*mainline/jessie/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/1f7e3c6473c2c6211c305d85cdfcfd733fe1b348/mainline/jessie/Dockerfile) -- [`1.11.3-alpine`, `mainline-alpine`, `1-alpine`, `1.11-alpine`, `alpine` (*mainline/alpine/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/e117bd83e9befe5582bc1da8f72248398fffa16c/mainline/alpine/Dockerfile) +- [`1.11.4`, `mainline`, `1`, `1.11`, `latest` (*mainline/jessie/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/0dd9ef6a337474293b5e36c95a85da99b11e1a0a/mainline/jessie/Dockerfile) +- [`1.11.4-alpine`, `mainline-alpine`, `1-alpine`, `1.11-alpine`, `alpine` (*mainline/alpine/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/0dd9ef6a337474293b5e36c95a85da99b11e1a0a/mainline/alpine/Dockerfile) - [`1.10.1`, `stable`, `1.10` (*stable/jessie/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/11fc019b2be3ad51ba5d097b1857a099c4056213/stable/jessie/Dockerfile) - [`1.10.1-alpine`, `stable-alpine`, `1.10-alpine` (*stable/alpine/Dockerfile*)](https://github.com/nginxinc/docker-nginx/blob/e117bd83e9befe5582bc1da8f72248398fffa16c/stable/alpine/Dockerfile) diff --git a/orientdb/README.md b/orientdb/README.md index 3257f9dc6..3d68a3466 100644 --- a/orientdb/README.md +++ b/orientdb/README.md @@ -2,7 +2,7 @@ - [`2.0.18` (*2.0/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/a43637b03a105ceb1104cbf5e42e93e1ffed0944/2.0/Dockerfile) - [`2.1.23` (*2.1/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/37b0a2405c4f6d011a5e8fa4f1e42c9b77f45f28/2.1/Dockerfile) -- [`2.2.9`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/37b0a2405c4f6d011a5e8fa4f1e42c9b77f45f28/2.2/Dockerfile) +- [`2.2.10`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/9901cc4ee6fc6c09ba9446e9fd579a0eabc6b337/2.2/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/orientdb`)](https://github.com/docker-library/official-images/blob/master/library/orientdb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Forientdb). diff --git a/ruby/README.md b/ruby/README.md index a1a057c0d..dd9c6cbdd 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -1,16 +1,16 @@ # Supported tags and respective `Dockerfile` links -- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0dac732e8b7a64a32e09f1cc8fa93cea8edc785/2.1/Dockerfile) -- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0dac732e8b7a64a32e09f1cc8fa93cea8edc785/2.1/slim/Dockerfile) -- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0dac732e8b7a64a32e09f1cc8fa93cea8edc785/2.1/alpine/Dockerfile) +- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/Dockerfile) +- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/slim/Dockerfile) +- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/alpine/Dockerfile) - [`2.1.10-onbuild`, `2.1-onbuild` (*2.1/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.1/onbuild/Dockerfile) -- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.2/Dockerfile) -- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.2/slim/Dockerfile) -- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.2/alpine/Dockerfile) +- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/Dockerfile) +- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/slim/Dockerfile) +- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/alpine/Dockerfile) - [`2.2.5-onbuild`, `2.2-onbuild` (*2.2/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.2/onbuild/Dockerfile) -- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.3/Dockerfile) -- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.3/slim/Dockerfile) -- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/2d6449f03976ededa14be5cac1e9e070b74e4de4/2.3/alpine/Dockerfile) +- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/Dockerfile) +- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/slim/Dockerfile) +- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/alpine/Dockerfile) - [`2.3.1-onbuild`, `2.3-onbuild`, `2-onbuild`, `onbuild` (*2.3/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/1b08f346713a1293c2a9238e470e086126e2e28f/2.3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ruby`)](https://github.com/docker-library/official-images/blob/master/library/ruby). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fruby). From 82fbfb2a949eea579293d0c173065ad7e711b089 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Thu, 15 Sep 2016 16:32:49 -0700 Subject: [PATCH 38/88] Run update.sh --- erlang/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erlang/README.md b/erlang/README.md index 2dd61460d..d01e393b1 100644 --- a/erlang/README.md +++ b/erlang/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`19.0.5`, `19.0`, `19`, `latest` (*19/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/19/Dockerfile) -- [`19.0.5-slim`, `19.0-slim`, `19-slim`, `slim` (*19/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/19/slim/Dockerfile) -- [`19.0.5-onbuild`, `19.0-onbuild`, `19-onbuild`, `onbuild` (*19/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/847b82cdb8896d8d865bf32f2833787b5c62587c/19/onbuild/Dockerfile) +- [`19.0.7`, `19.0`, `19`, `latest` (*19/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/6da7cea045b2603a42db5804cc15e6cffbb65e19/19/Dockerfile) +- [`19.0.7-slim`, `19.0-slim`, `19-slim`, `slim` (*19/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/6da7cea045b2603a42db5804cc15e6cffbb65e19/19/slim/Dockerfile) +- [`19.0.7-onbuild`, `19.0-onbuild`, `19-onbuild`, `onbuild` (*19/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/847b82cdb8896d8d865bf32f2833787b5c62587c/19/onbuild/Dockerfile) - [`18.3.4.4`, `18.3.4`, `18.3`, `18` (*18/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/18/Dockerfile) - [`18.3.4.4-slim`, `18.3.4-slim`, `18.3-slim`, `18-slim` (*18/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/18/slim/Dockerfile) - [`18.3.4.4-onbuild`, `18.3.4-onbuild`, `18.3-onbuild`, `18-onbuild` (*18/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/20e41464075dc0fc76709be77701530eddb6fe33/18/onbuild/Dockerfile) From b7ed8c710fc0c014e2a5b1293afc7861d54b2e2c Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Thu, 15 Sep 2016 17:32:54 -0700 Subject: [PATCH 39/88] Run update.sh --- aerospike/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aerospike/README.md b/aerospike/README.md index 9f51f8fd6..3c073a63d 100644 --- a/aerospike/README.md +++ b/aerospike/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`3.9.1.1`, `latest` (*Dockerfile*)](https://github.com/aerospike/aerospike-server.docker/blob/955c0a023f0a2cce2b013b4bfbd016cc96435809/Dockerfile) +- [`3.9.1-1`, `latest` (*Dockerfile*)](https://github.com/aerospike/aerospike-server.docker/blob/176a3b8cc79eb883052a8fb1cf3802960b82e600/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/aerospike`)](https://github.com/docker-library/official-images/blob/master/library/aerospike). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Faerospike). From 9713b930455c86ea3f0c318bddc2a15eb6ffcffe Mon Sep 17 00:00:00 2001 From: thefosk Date: Thu, 15 Sep 2016 18:36:14 -0700 Subject: [PATCH 40/88] Update Kong documentation --- kong/README.md | 4 +++- kong/content.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/kong/README.md b/kong/README.md index 819998180..45cb7d6e0 100644 --- a/kong/README.md +++ b/kong/README.md @@ -52,8 +52,10 @@ Once the database is running, we can start a Kong container and link it to the d ```shell $ docker run -d --name kong \ - -e "KONG_DATABASE=cassandra" \ --link kong-database:kong-database \ + -e "KONG_DATABASE=cassandra" \ + -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ + -e "KONG_PG_HOST=kong-database" \ -p 8000:8000 \ -p 8443:8443 \ -p 8001:8001 \ diff --git a/kong/content.md b/kong/content.md index 8a5a12dce..f2598171c 100644 --- a/kong/content.md +++ b/kong/content.md @@ -44,8 +44,10 @@ Once the database is running, we can start a Kong container and link it to the d ```shell $ docker run -d --name kong \ - -e "KONG_DATABASE=cassandra" \ --link kong-database:kong-database \ + -e "KONG_DATABASE=cassandra" \ + -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ + -e "KONG_PG_HOST=kong-database" \ -p 8000:8000 \ -p 8443:8443 \ -p 8001:8001 \ From f5f26b4a97f26e8fcbb1055bda6af2521c43e527 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 16 Sep 2016 09:32:54 -0700 Subject: [PATCH 41/88] Run update.sh --- node/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/node/README.md b/node/README.md index 83c9efc40..f2866bcc4 100644 --- a/node/README.md +++ b/node/README.md @@ -16,10 +16,10 @@ - [`5.12.0-onbuild`, `5.12-onbuild`, `5-onbuild` (*5.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/50b56d39a236fd519eda2231757aa2173e270807/5.12/onbuild/Dockerfile) - [`5.12.0-slim`, `5.12-slim`, `5-slim` (*5.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/5.12/slim/Dockerfile) - [`5.12.0-wheezy`, `5.12-wheezy`, `5-wheezy` (*5.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/5.12/wheezy/Dockerfile) -- [`6.5.0`, `6.5`, `6`, `latest` (*6.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/910443c39c80291f0bf24712d8d94279cf15b7b5/6.5/Dockerfile) -- [`6.5.0-onbuild`, `6.5-onbuild`, `6-onbuild`, `onbuild` (*6.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/910443c39c80291f0bf24712d8d94279cf15b7b5/6.5/onbuild/Dockerfile) -- [`6.5.0-slim`, `6.5-slim`, `6-slim`, `slim` (*6.5/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/910443c39c80291f0bf24712d8d94279cf15b7b5/6.5/slim/Dockerfile) -- [`6.5.0-wheezy`, `6.5-wheezy`, `6-wheezy`, `wheezy` (*6.5/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/910443c39c80291f0bf24712d8d94279cf15b7b5/6.5/wheezy/Dockerfile) +- [`6.6.0`, `6.6`, `6`, `latest` (*6.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/Dockerfile) +- [`6.6.0-onbuild`, `6.6-onbuild`, `6-onbuild`, `onbuild` (*6.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/onbuild/Dockerfile) +- [`6.6.0-slim`, `6.6-slim`, `6-slim`, `slim` (*6.6/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/slim/Dockerfile) +- [`6.6.0-wheezy`, `6.6-wheezy`, `6-wheezy`, `wheezy` (*6.6/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/wheezy/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/node`)](https://github.com/docker-library/official-images/blob/master/library/node). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fnode). From 819dc2eb562447a60d159980b505d280d92430a2 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 16 Sep 2016 12:33:36 -0700 Subject: [PATCH 42/88] Run update.sh --- celery/README.md | 2 +- gcc/README.md | 1 - ghost/README.md | 2 +- httpd/README.md | 4 ++-- java/README.md | 4 ++-- mariadb/README.md | 2 +- openjdk/README.md | 4 ++-- php/README.md | 42 ++++++++++++++++++------------------- python/README.md | 8 +++---- websphere-liberty/README.md | 10 ++++----- 10 files changed, 39 insertions(+), 40 deletions(-) diff --git a/celery/README.md b/celery/README.md index 304782fb4..c493ad2e3 100644 --- a/celery/README.md +++ b/celery/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`4.0.0rc3`, `4.0`, `4` (*4.0/Dockerfile*)](https://github.com/docker-library/celery/blob/2b56f641be3c38c4367fa7501268b43398199922/4.0/Dockerfile) +- [`4.0.0rc4`, `4.0`, `4` (*4.0/Dockerfile*)](https://github.com/docker-library/celery/blob/8e10b9f6008ca34cd9ef2a74f032531bd44193b4/4.0/Dockerfile) - [`3.1.23`, `3.1`, `3`, `latest` (*3.1/Dockerfile*)](https://github.com/docker-library/celery/blob/2b56f641be3c38c4367fa7501268b43398199922/3.1/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/celery`)](https://github.com/docker-library/official-images/blob/master/library/celery). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcelery). diff --git a/gcc/README.md b/gcc/README.md index 06d4ecef2..4a69c1ae9 100644 --- a/gcc/README.md +++ b/gcc/README.md @@ -1,6 +1,5 @@ # Supported tags and respective `Dockerfile` links -- [`5.2.0`, `5.2` (*5.2/Dockerfile*)](https://github.com/docker-library/gcc/blob/df055b1ba29bd666470f4735f2a7bab9acffd0b3/5.2/Dockerfile) - [`5.3.0`, `5.3`, `5` (*5.3/Dockerfile*)](https://github.com/docker-library/gcc/blob/df055b1ba29bd666470f4735f2a7bab9acffd0b3/5.3/Dockerfile) - [`6.1.0`, `6.1`, `6`, `latest` (*6.1/Dockerfile*)](https://github.com/docker-library/gcc/blob/d9c8446748f7d69626f2e9425376a6672fff09af/6.1/Dockerfile) diff --git a/ghost/README.md b/ghost/README.md index 93b4d143a..965637668 100644 --- a/ghost/README.md +++ b/ghost/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.10.1`, `0.10`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/89dfe2bc79ddfa8cbd3e8cf0e1b87a66fcc4d564/Dockerfile) +- [`0.11.0`, `0.11`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/ghost/blob/e9592030a951f9fd865cfabcc05252326e7192a7/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ghost`)](https://github.com/docker-library/official-images/blob/master/library/ghost). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fghost). diff --git a/httpd/README.md b/httpd/README.md index 8af7d7ffc..36eb51365 100644 --- a/httpd/README.md +++ b/httpd/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links - [`2.2.31`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.2/Dockerfile) -- [`2.2.31-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.2/alpine/Dockerfile) +- [`2.2.31-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/8a0e3b8535245d914e703ae12afffc699f241cb8/2.2/alpine/Dockerfile) - [`2.4.23`, `2.4`, `2`, `latest` (*2.4/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.4/Dockerfile) -- [`2.4.23-alpine`, `2.4-alpine`, `2-alpine`, `alpine` (*2.4/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.4/alpine/Dockerfile) +- [`2.4.23-alpine`, `2.4-alpine`, `2-alpine`, `alpine` (*2.4/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/8a0e3b8535245d914e703ae12afffc699f241cb8/2.4/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/httpd`)](https://github.com/docker-library/official-images/blob/master/library/httpd). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fhttpd). diff --git a/java/README.md b/java/README.md index 73cf0cf03..456488300 100644 --- a/java/README.md +++ b/java/README.md @@ -16,8 +16,8 @@ The image has been OpenJDK-specific since it was first introduced, and as of 201 - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine`, `openjdk-8u92-jdk-alpine`, `openjdk-8u92-alpine`, `openjdk-8-jdk-alpine`, `openjdk-8-alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre`, `openjdk-8u102-jre`, `openjdk-8-jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine`, `openjdk-8u92-jre-alpine`, `openjdk-8-jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b134-jdk`, `9-b134`, `9-jdk`, `9`, `openjdk-9-b134-jdk`, `openjdk-9-b134`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jdk/Dockerfile) -- [`9-b134-jre`, `9-jre`, `openjdk-9-b134-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jre/Dockerfile) +- [`9-b135-jdk`, `9-b135`, `9-jdk`, `9`, `openjdk-9-b135-jdk`, `openjdk-9-b135`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jdk/Dockerfile) +- [`9-b135-jre`, `9-jre`, `openjdk-9-b135-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/java`)](https://github.com/docker-library/official-images/blob/master/library/java). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjava). diff --git a/mariadb/README.md b/mariadb/README.md index 455b3b3c2..73ca37a72 100644 --- a/mariadb/README.md +++ b/mariadb/README.md @@ -2,7 +2,7 @@ - [`10.1.17`, `10.1`, `10`, `latest` (*10.1/Dockerfile*)](https://github.com/docker-library/mariadb/blob/7556dd6530170f6e41126423fd292dae159c272a/10.1/Dockerfile) - [`10.0.27`, `10.0` (*10.0/Dockerfile*)](https://github.com/docker-library/mariadb/blob/9d7717c9d7e98619a3b7e7d4337e64b0de7d2f5b/10.0/Dockerfile) -- [`5.5.51`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-library/mariadb/blob/0bcd1e2db0ef04f4abac85e2a759b04231ba60a0/5.5/Dockerfile) +- [`5.5.52`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-library/mariadb/blob/a0c4133675061dde79d08e13f20e365570acd866/5.5/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mariadb`)](https://github.com/docker-library/official-images/blob/master/library/mariadb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmariadb). diff --git a/openjdk/README.md b/openjdk/README.md index 97f52a48e..4d6dd4037 100644 --- a/openjdk/README.md +++ b/openjdk/README.md @@ -10,8 +10,8 @@ - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b134-jdk`, `9-b134`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jdk/Dockerfile) -- [`9-b134-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/efa60b19f5b9c4ccd676eb03ce955f1444a10d80/9-jre/Dockerfile) +- [`9-b135-jdk`, `9-b135`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jdk/Dockerfile) +- [`9-b135-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/openjdk`)](https://github.com/docker-library/official-images/blob/master/library/openjdk). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fopenjdk). diff --git a/php/README.md b/php/README.md index a814475f9..a60fec026 100644 --- a/php/README.md +++ b/php/README.md @@ -1,26 +1,26 @@ # Supported tags and respective `Dockerfile` links -- [`7.1.0RC1-cli`, `7.1-cli`, `7.1.0RC1`, `7.1` (*7.1/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/Dockerfile) -- [`7.1.0RC1-alpine`, `7.1-alpine` (*7.1/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/alpine/Dockerfile) -- [`7.1.0RC1-apache`, `7.1-apache` (*7.1/apache/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/apache/Dockerfile) -- [`7.1.0RC1-fpm`, `7.1-fpm` (*7.1/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/fpm/Dockerfile) -- [`7.1.0RC1-fpm-alpine`, `7.1-fpm-alpine` (*7.1/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/fpm/alpine/Dockerfile) -- [`7.1.0RC1-zts`, `7.1-zts` (*7.1/zts/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/zts/Dockerfile) -- [`7.1.0RC1-zts-alpine`, `7.1-zts-alpine` (*7.1/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/ce3d81c7eefbe69860a8eaf63c05db5dd7a98a8d/7.1/zts/alpine/Dockerfile) -- [`7.0.10-cli`, `7.0-cli`, `7-cli`, `cli`, `7.0.10`, `7.0`, `7`, `latest` (*7.0/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/Dockerfile) -- [`7.0.10-alpine`, `7.0-alpine`, `7-alpine`, `alpine` (*7.0/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/alpine/Dockerfile) -- [`7.0.10-apache`, `7.0-apache`, `7-apache`, `apache` (*7.0/apache/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/apache/Dockerfile) -- [`7.0.10-fpm`, `7.0-fpm`, `7-fpm`, `fpm` (*7.0/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/fpm/Dockerfile) -- [`7.0.10-fpm-alpine`, `7.0-fpm-alpine`, `7-fpm-alpine`, `fpm-alpine` (*7.0/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/fpm/alpine/Dockerfile) -- [`7.0.10-zts`, `7.0-zts`, `7-zts`, `zts` (*7.0/zts/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/zts/Dockerfile) -- [`7.0.10-zts-alpine`, `7.0-zts-alpine`, `7-zts-alpine`, `zts-alpine` (*7.0/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/7.0/zts/alpine/Dockerfile) -- [`5.6.25-cli`, `5.6-cli`, `5-cli`, `5.6.25`, `5.6`, `5` (*5.6/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/Dockerfile) -- [`5.6.25-alpine`, `5.6-alpine`, `5-alpine` (*5.6/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/alpine/Dockerfile) -- [`5.6.25-apache`, `5.6-apache`, `5-apache` (*5.6/apache/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/apache/Dockerfile) -- [`5.6.25-fpm`, `5.6-fpm`, `5-fpm` (*5.6/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/fpm/Dockerfile) -- [`5.6.25-fpm-alpine`, `5.6-fpm-alpine`, `5-fpm-alpine` (*5.6/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/fpm/alpine/Dockerfile) -- [`5.6.25-zts`, `5.6-zts`, `5-zts` (*5.6/zts/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/zts/Dockerfile) -- [`5.6.25-zts-alpine`, `5.6-zts-alpine`, `5-zts-alpine` (*5.6/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/2f96a00aaa90ee1c503140724936ca7005273df5/5.6/zts/alpine/Dockerfile) +- [`7.1.0RC2-cli`, `7.1-cli`, `7.1.0RC2`, `7.1` (*7.1/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/Dockerfile) +- [`7.1.0RC2-alpine`, `7.1-alpine` (*7.1/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/alpine/Dockerfile) +- [`7.1.0RC2-apache`, `7.1-apache` (*7.1/apache/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/apache/Dockerfile) +- [`7.1.0RC2-fpm`, `7.1-fpm` (*7.1/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/fpm/Dockerfile) +- [`7.1.0RC2-fpm-alpine`, `7.1-fpm-alpine` (*7.1/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/3493e29c9bd8dda055dbb9dc0d81065d3d76456d/7.1/fpm/alpine/Dockerfile) +- [`7.1.0RC2-zts`, `7.1-zts` (*7.1/zts/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/zts/Dockerfile) +- [`7.1.0RC2-zts-alpine`, `7.1-zts-alpine` (*7.1/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/3493e29c9bd8dda055dbb9dc0d81065d3d76456d/7.1/zts/alpine/Dockerfile) +- [`7.0.11-cli`, `7.0-cli`, `7-cli`, `cli`, `7.0.11`, `7.0`, `7`, `latest` (*7.0/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/Dockerfile) +- [`7.0.11-alpine`, `7.0-alpine`, `7-alpine`, `alpine` (*7.0/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/alpine/Dockerfile) +- [`7.0.11-apache`, `7.0-apache`, `7-apache`, `apache` (*7.0/apache/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/apache/Dockerfile) +- [`7.0.11-fpm`, `7.0-fpm`, `7-fpm`, `fpm` (*7.0/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/fpm/Dockerfile) +- [`7.0.11-fpm-alpine`, `7.0-fpm-alpine`, `7-fpm-alpine`, `fpm-alpine` (*7.0/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/fpm/alpine/Dockerfile) +- [`7.0.11-zts`, `7.0-zts`, `7-zts`, `zts` (*7.0/zts/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/zts/Dockerfile) +- [`7.0.11-zts-alpine`, `7.0-zts-alpine`, `7-zts-alpine`, `zts-alpine` (*7.0/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/zts/alpine/Dockerfile) +- [`5.6.26-cli`, `5.6-cli`, `5-cli`, `5.6.26`, `5.6`, `5` (*5.6/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/Dockerfile) +- [`5.6.26-alpine`, `5.6-alpine`, `5-alpine` (*5.6/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/alpine/Dockerfile) +- [`5.6.26-apache`, `5.6-apache`, `5-apache` (*5.6/apache/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/apache/Dockerfile) +- [`5.6.26-fpm`, `5.6-fpm`, `5-fpm` (*5.6/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/fpm/Dockerfile) +- [`5.6.26-fpm-alpine`, `5.6-fpm-alpine`, `5-fpm-alpine` (*5.6/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/fpm/alpine/Dockerfile) +- [`5.6.26-zts`, `5.6-zts`, `5-zts` (*5.6/zts/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/zts/Dockerfile) +- [`5.6.26-zts-alpine`, `5.6-zts-alpine`, `5-zts-alpine` (*5.6/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/1c56325a69718a3e3cf76179e75d070b7e23da62/5.6/zts/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/php`)](https://github.com/docker-library/official-images/blob/master/library/php). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fphp). diff --git a/python/README.md b/python/README.md index 026e0c8eb..ebff90d5e 100644 --- a/python/README.md +++ b/python/README.md @@ -21,10 +21,10 @@ - [`3.5.2-alpine`, `3.5-alpine`, `3-alpine`, `alpine` (*3.5/alpine/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.5/alpine/Dockerfile) - [`3.5.2-onbuild`, `3.5-onbuild`, `3-onbuild`, `onbuild` (*3.5/onbuild/Dockerfile*)](https://github.com/docker-library/python/blob/9a9021f2134d953165b31d98cacb95aa34076f90/3.5/onbuild/Dockerfile) - [`3.5.2-windowsservercore`, `3.5-windowsservercore`, `3-windowsservercore`, `windowsservercore` (*3.5/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.5/windows/windowsservercore/Dockerfile) -- [`3.6.0a4`, `3.6` (*3.6/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.6/Dockerfile) -- [`3.6.0a4-slim`, `3.6-slim` (*3.6/slim/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.6/slim/Dockerfile) -- [`3.6.0a4-alpine`, `3.6-alpine` (*3.6/alpine/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.6/alpine/Dockerfile) -- [`3.6.0a4-onbuild`, `3.6-onbuild` (*3.6/onbuild/Dockerfile*)](https://github.com/docker-library/python/blob/635ea5d58b53d165f7bedae90f8933c720a58150/3.6/onbuild/Dockerfile) +- [`3.6.0b1`, `3.6` (*3.6/Dockerfile*)](https://github.com/docker-library/python/blob/a70c6819aa38d938d56e96408aa6e7c3a9162c64/3.6/Dockerfile) +- [`3.6.0b1-slim`, `3.6-slim` (*3.6/slim/Dockerfile*)](https://github.com/docker-library/python/blob/a70c6819aa38d938d56e96408aa6e7c3a9162c64/3.6/slim/Dockerfile) +- [`3.6.0b1-alpine`, `3.6-alpine` (*3.6/alpine/Dockerfile*)](https://github.com/docker-library/python/blob/a70c6819aa38d938d56e96408aa6e7c3a9162c64/3.6/alpine/Dockerfile) +- [`3.6.0b1-onbuild`, `3.6-onbuild` (*3.6/onbuild/Dockerfile*)](https://github.com/docker-library/python/blob/635ea5d58b53d165f7bedae90f8933c720a58150/3.6/onbuild/Dockerfile) - [`3.6.0a4-windowsservercore`, `3.6-windowsservercore` (*3.6/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/python/blob/855b85c8309e925814dfa97d61310080dcd08db6/3.6/windows/windowsservercore/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/python`)](https://github.com/docker-library/official-images/blob/master/library/python). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fpython). diff --git a/websphere-liberty/README.md b/websphere-liberty/README.md index 52d4d5572..0307e9b58 100644 --- a/websphere-liberty/README.md +++ b/websphere-liberty/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`kernel` (*ga/developer/kernel/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/kernel/Dockerfile) -- [`microProfile` (*ga/developer/microProfile/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/microProfile/Dockerfile) -- [`webProfile6` (*ga/developer/webProfile6/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/webProfile6/Dockerfile) -- [`webProfile7` (*ga/developer/webProfile7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/webProfile7/Dockerfile) -- [`javaee7`, `latest` (*ga/developer/javaee7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/ga/developer/javaee7/Dockerfile) +- [`kernel` (*ga/developer/kernel/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/kernel/Dockerfile) +- [`microProfile` (*ga/developer/microProfile/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/microProfile/Dockerfile) +- [`webProfile6` (*ga/developer/webProfile6/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/webProfile6/Dockerfile) +- [`webProfile7` (*ga/developer/webProfile7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/webProfile7/Dockerfile) +- [`javaee7`, `latest` (*ga/developer/javaee7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/javaee7/Dockerfile) - [`beta` (*beta/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/beta/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/websphere-liberty`)](https://github.com/docker-library/official-images/blob/master/library/websphere-liberty). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fwebsphere-liberty). From 8152390d1f6000197f06c894bcdd81c1e23a439d Mon Sep 17 00:00:00 2001 From: Martijn Koster Date: Sun, 18 Sep 2016 22:16:42 +0100 Subject: [PATCH 43/88] update solr content --- solr/content.md | 171 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 143 insertions(+), 28 deletions(-) diff --git a/solr/content.md b/solr/content.md index 6a2220d5e..5eb2d5b1f 100644 --- a/solr/content.md +++ b/solr/content.md @@ -10,6 +10,8 @@ Learn more on [Apache Solr homepage](http://lucene.apache.org/solr/) and in the # How to use this Docker image +## Run Solr and index example data + To run a single Solr server: ```console @@ -26,46 +28,159 @@ $ docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted In the web UI if you click on "Core Admin" you should now see the "gettingstarted" core. -If you want to load some example data: +If you want to load some of the example data that is included in the container: ```console $ docker exec -it --user=solr my_solr bin/post -c gettingstarted example/exampledocs/manufacturers.xml ``` -In the UI, find the "Core selector" popup menu and select the "gettingstarted" core, then select the "Query" menu item. This gives you a default search for "*:*" which returns all docs. Hit the "Execute Query" button, and you should see a few docs with data. Congratulations! +In the UI, find the "Core selector" popup menu and select the "gettingstarted" core, then select the "Query" menu item. This gives you a default search for `*:*` which returns all docs. Hit the "Execute Query" button, and you should see a few docs with data. Congratulations! + +## Single-command demo + +For convenience, there is a single command that starts Solr, creates a collection called "demo", and loads sample data into it: + +```console +$ docker run --name solr_demo -d -P solr solr-demo +``` + +## Loading your own data + +If you want load your own data, you'll have to make it available to the container, for example by copying it into the container: + +```console +$ docker cp $HOME/mydata/mydata.xml my_solr:/opt/solr/mydata.xml +$ docker exec -it --user=solr my_solr bin/post -c gettingstarted mydata.xml +``` + +or by using Docker host volumes: + +```console +$ docker run --name my_solr -d -p 8983:8983 -t -v $HOME/mydata:/opt/solr/mydata solr +$ docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted +$ docker exec -it --user=solr my_solr bin/post -c gettingstarted mydata/mydata.xml +``` To learn more about Solr, see the [Apache Solr Reference Guide](https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide). +## Creating Cores + +In addition to the `docker exec` method explained above, you can create a core automatically at start time, in several ways. + +If you run: + +```console +$ docker run -d -P solr solr-create -c mycore +``` + +the container will: + +- run Solr in the background, on the loopback interface +- wait for it to start +- run the "solr create" command with the arguments you passed +- stop the background Solr +- start Solr in the foreground + +You can combine this with mounted volumes to pass in core configuration from your host: + +```console +$ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-create -c mycore -d /myconfig +``` + +When using the `solr-create` command, Solr will log to the standard docker log (inspect with `docker logs`), +and the collection creation will happen in the background and log to `/opt/docker-solr/init.log`. + +This first way closely mirrors the manual core creation steps and uses Solr's own tools to create the core, +so should be reliable. + +The second way of creating a core at start time is using the `solr-precreate` command. This will create the core +in the filesystem before running Solr. You should pass it the core name, and optionally the directory to copy the +config from (this defaults to Solr's built-in "basic_configs"). For example: + +```console +$ docker run -d -P solr solr-precreate mycore +$ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-precreate mycore /myconfig +``` +This method stores the core in an intermediate subdirectory called "mycores". This allows you to use mounted +volumes: + +```console +$ mkdir mycores +$ sudo chown 8983:8983 mycores +$ docker run -d -P -v $PWD/mycores:/opt/solr/server/solr/mycores solr solr-precreate mycore +``` + +This second way is quicker, easier to monitor because it logs to the docker log, and can fail immediately if something is wrong. +But, because it makes assumptions about Solr's "basic_configs", future upstream changes could break that. + +The third way of creating a core at startup is to use the image extension mechanism explained in the next section. + +## Using Docker Compose + +With Docker Compose you can create a Solr container with the index stored in a named data volume. +Create a `docker-compose.yml` like: + +``` +version: '2' +services: + solr: + image: solr + ports: + - "8983:8983" + volumes: + - data:/opt/solr/server/solr/mycores + entrypoint: + - docker-entrypoint.sh + - solr-precreate + - mycore +volumes: + data: +``` + +and just run `docker-compose up`. + +## Extending the image + +The docker-solr image has an extension mechanism. At run time, before starting Solr, the container will execute scripts +in the `/docker-entrypoint-initdb.d/` directory. You can add your own scripts there either by using mounted volumes +or by using a custom Dockerfile. These scripts can for example copy a core directory with pre-loaded data for continuous +integration testing, or modify the Solr configuration. + +Here is a simple example. With a `set-heap.sh` script like: + +```console +#!/bin/bash +set -e +cp /opt/solr/bin/solr.in.sh /opt/solr/bin/solr.in.sh.orig +sed -e 's/SOLR_HEAP=".*"/SOLR_HEAP="1024m"/' /opt/solr/bin/solr.in.sh +grep '^SOLR_HEAP=' /opt/solr/bin/solr.in.sh +``` + +you can run: + +```console +$ docker run --name solr_heap1 -d -P -v $PWD/docs/set-heap.sh:/docker-entrypoint-initdb.d/set-heap.sh solr +$ sleep 5 +$ docker logs solr_heap1 | head +/opt/docker-solr/scripts/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/set-heap.sh +SOLR_HEAP="1024m" + + +Starting Solr on port 8983 from /opt/solr/server +``` + +With this extension mechanism it can be useful to see the shell commands that are being executed by the `docker-entrypoint.sh` +script in the docker log. To do that, set an environment variable using Docker's `-e VERBOSE=yes`. + ## Distributed Solr -You can also run a distributed Solr configuration, with Solr nodes in separate containers, sharing a single ZooKeeper server: +You can also run a distributed Solr configuration. -Run ZooKeeper, and define a name so we can link to it: +The recommended and most flexible way to do that is to use Docker networking. +See the [Can I run ZooKeeper and Solr clusters under Docker](https://github.com/docker-solr/docker-solr/blob/master/Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ, +and [this example](docs/docker-networking.md). -```console -$ docker run --name zookeeper -d -p 2181:2181 -p 2888:2888 -p 3888:3888 jplock/zookeeper -``` - -Run two Solr nodes, linked to the zookeeper container: - -```console -$ docker run --name solr1 --link zookeeper:ZK -d -p 8983:8983 \ - solr \ - bash -c '/opt/solr/bin/solr start -f -z $ZK_PORT_2181_TCP_ADDR:$ZK_PORT_2181_TCP_PORT' - -$ docker run --name solr2 --link zookeeper:ZK -d -p 8984:8983 \ - solr \ - bash -c '/opt/solr/bin/solr start -f -z $ZK_PORT_2181_TCP_ADDR:$ZK_PORT_2181_TCP_PORT' -``` - -Create a collection: - -```console -$ docker exec -i -t solr1 /opt/solr/bin/solr create_collection \ - -c collection1 -shards 2 -p 8983 -``` - -Then go to `http://localhost:8983/solr/#/~cloud` (adjust the hostname for your docker host) to see the two shards and Solr nodes. +You can also use legacy links, see the [Can I run ZooKeeper and Solr with Docker Links](Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ. # About this repository From 644db56337623c77e44fb38a56b56b58d5c32133 Mon Sep 17 00:00:00 2001 From: Martijn Koster Date: Sun, 18 Sep 2016 23:05:23 +0100 Subject: [PATCH 44/88] markdownfmt compliance --- solr/content.md | 44 ++++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 28 deletions(-) diff --git a/solr/content.md b/solr/content.md index 5eb2d5b1f..f87b5a5de 100644 --- a/solr/content.md +++ b/solr/content.md @@ -75,11 +75,11 @@ $ docker run -d -P solr solr-create -c mycore the container will: -- run Solr in the background, on the loopback interface -- wait for it to start -- run the "solr create" command with the arguments you passed -- stop the background Solr -- start Solr in the foreground +- run Solr in the background, on the loopback interface +- wait for it to start +- run the "solr create" command with the arguments you passed +- stop the background Solr +- start Solr in the foreground You can combine this with mounted volumes to pass in core configuration from your host: @@ -87,22 +87,18 @@ You can combine this with mounted volumes to pass in core configuration from you $ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-create -c mycore -d /myconfig ``` -When using the `solr-create` command, Solr will log to the standard docker log (inspect with `docker logs`), -and the collection creation will happen in the background and log to `/opt/docker-solr/init.log`. +When using the `solr-create` command, Solr will log to the standard docker log (inspect with `docker logs`), and the collection creation will happen in the background and log to `/opt/docker-solr/init.log`. -This first way closely mirrors the manual core creation steps and uses Solr's own tools to create the core, -so should be reliable. +This first way closely mirrors the manual core creation steps and uses Solr's own tools to create the core, so should be reliable. -The second way of creating a core at start time is using the `solr-precreate` command. This will create the core -in the filesystem before running Solr. You should pass it the core name, and optionally the directory to copy the -config from (this defaults to Solr's built-in "basic_configs"). For example: +The second way of creating a core at start time is using the `solr-precreate` command. This will create the core in the filesystem before running Solr. You should pass it the core name, and optionally the directory to copy the config from (this defaults to Solr's built-in "basic_configs"). For example: ```console $ docker run -d -P solr solr-precreate mycore $ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-precreate mycore /myconfig ``` -This method stores the core in an intermediate subdirectory called "mycores". This allows you to use mounted -volumes: + +This method stores the core in an intermediate subdirectory called "mycores". This allows you to use mounted volumes: ```console $ mkdir mycores @@ -110,17 +106,15 @@ $ sudo chown 8983:8983 mycores $ docker run -d -P -v $PWD/mycores:/opt/solr/server/solr/mycores solr solr-precreate mycore ``` -This second way is quicker, easier to monitor because it logs to the docker log, and can fail immediately if something is wrong. -But, because it makes assumptions about Solr's "basic_configs", future upstream changes could break that. +This second way is quicker, easier to monitor because it logs to the docker log, and can fail immediately if something is wrong. But, because it makes assumptions about Solr's "basic_configs", future upstream changes could break that. The third way of creating a core at startup is to use the image extension mechanism explained in the next section. ## Using Docker Compose -With Docker Compose you can create a Solr container with the index stored in a named data volume. -Create a `docker-compose.yml` like: +With Docker Compose you can create a Solr container with the index stored in a named data volume. Create a `docker-compose.yml` like: -``` +```yml version: '2' services: solr: @@ -141,10 +135,7 @@ and just run `docker-compose up`. ## Extending the image -The docker-solr image has an extension mechanism. At run time, before starting Solr, the container will execute scripts -in the `/docker-entrypoint-initdb.d/` directory. You can add your own scripts there either by using mounted volumes -or by using a custom Dockerfile. These scripts can for example copy a core directory with pre-loaded data for continuous -integration testing, or modify the Solr configuration. +The docker-solr image has an extension mechanism. At run time, before starting Solr, the container will execute scripts in the `/docker-entrypoint-initdb.d/` directory. You can add your own scripts there either by using mounted volumes or by using a custom Dockerfile. These scripts can for example copy a core directory with pre-loaded data for continuous integration testing, or modify the Solr configuration. Here is a simple example. With a `set-heap.sh` script like: @@ -169,16 +160,13 @@ SOLR_HEAP="1024m" Starting Solr on port 8983 from /opt/solr/server ``` -With this extension mechanism it can be useful to see the shell commands that are being executed by the `docker-entrypoint.sh` -script in the docker log. To do that, set an environment variable using Docker's `-e VERBOSE=yes`. +With this extension mechanism it can be useful to see the shell commands that are being executed by the `docker-entrypoint.sh` script in the docker log. To do that, set an environment variable using Docker's `-e VERBOSE=yes`. ## Distributed Solr You can also run a distributed Solr configuration. -The recommended and most flexible way to do that is to use Docker networking. -See the [Can I run ZooKeeper and Solr clusters under Docker](https://github.com/docker-solr/docker-solr/blob/master/Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ, -and [this example](docs/docker-networking.md). +The recommended and most flexible way to do that is to use Docker networking. See the [Can I run ZooKeeper and Solr clusters under Docker](https://github.com/docker-solr/docker-solr/blob/master/Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ, and [this example](docs/docker-networking.md). You can also use legacy links, see the [Can I run ZooKeeper and Solr with Docker Links](Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ. From e282aa3556bd305afac328e0810b4e331482e830 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 19 Sep 2016 10:33:00 -0700 Subject: [PATCH 45/88] Run update.sh --- neo4j/README.md | 8 ++++++-- ubuntu/README.md | 8 ++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/neo4j/README.md b/neo4j/README.md index ad4c68e4d..951a9c9a7 100644 --- a/neo4j/README.md +++ b/neo4j/README.md @@ -1,7 +1,11 @@ # Supported tags and respective `Dockerfile` links -- [`3.0.4`, `3.0`, `latest` (*3.0.4/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/1ad894c32a9cf2a7147f4bdd76eb7a52f8df9d12/3.0.4/community/Dockerfile) -- [`3.0.4-enterprise`, `3.0-enterprise`, `enterprise` (*3.0.4/enterprise/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/1ad894c32a9cf2a7147f4bdd76eb7a52f8df9d12/3.0.4/enterprise/Dockerfile) +- [`3.0.6`, `3.0`, `latest` (*3.0.6/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/22114d5022d6bd414fc7d34046b7a5f9cfdc930c/3.0.6/community/Dockerfile) +- [`3.0.6-enterprise`, `3.0-enterprise`, `enterprise` (*3.0.6/enterprise/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/22114d5022d6bd414fc7d34046b7a5f9cfdc930c/3.0.6/enterprise/Dockerfile) +- [`3.0.5` (*3.0.5/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/22114d5022d6bd414fc7d34046b7a5f9cfdc930c/3.0.5/community/Dockerfile) +- [`3.0.5-enterprise` (*3.0.5/enterprise/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/22114d5022d6bd414fc7d34046b7a5f9cfdc930c/3.0.5/enterprise/Dockerfile) +- [`3.0.4` (*3.0.4/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/1ad894c32a9cf2a7147f4bdd76eb7a52f8df9d12/3.0.4/community/Dockerfile) +- [`3.0.4-enterprise` (*3.0.4/enterprise/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/1ad894c32a9cf2a7147f4bdd76eb7a52f8df9d12/3.0.4/enterprise/Dockerfile) - [`3.0.3` (*3.0.3/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/e93e47d841dbcd93793c44c393195803ba60b16f/3.0.3/community/Dockerfile) - [`3.0.3-enterprise` (*3.0.3/enterprise/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/e93e47d841dbcd93793c44c393195803ba60b16f/3.0.3/enterprise/Dockerfile) - [`3.0.2` (*3.0.2/community/Dockerfile*)](https://github.com/neo4j/docker-neo4j-publish/blob/e93e47d841dbcd93793c44c393195803ba60b16f/3.0.2/community/Dockerfile) diff --git a/ubuntu/README.md b/ubuntu/README.md index be2c77ae1..6ff1032a6 100644 --- a/ubuntu/README.md +++ b/ubuntu/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`12.04.5`, `12.04`, `precise-20160819`, `precise` (*precise/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/aec74cf404240664b289d28948d9284a4afd1181/precise/Dockerfile) -- [`14.04.5`, `14.04`, `trusty-20160819`, `trusty` (*trusty/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/aec74cf404240664b289d28948d9284a4afd1181/trusty/Dockerfile) -- [`16.04`, `xenial-20160818`, `xenial`, `latest` (*xenial/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/aec74cf404240664b289d28948d9284a4afd1181/xenial/Dockerfile) -- [`16.10`, `yakkety-20160826`, `yakkety`, `devel` (*yakkety/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/aec74cf404240664b289d28948d9284a4afd1181/yakkety/Dockerfile) +- [`12.04.5`, `12.04`, `precise-20160819`, `precise` (*precise/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/precise/Dockerfile) +- [`14.04.5`, `14.04`, `trusty-20160914`, `trusty` (*trusty/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/trusty/Dockerfile) +- [`16.04`, `xenial-20160914`, `xenial`, `latest` (*xenial/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/xenial/Dockerfile) +- [`16.10`, `yakkety-20160919`, `yakkety`, `devel` (*yakkety/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/yakkety/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ubuntu`)](https://github.com/docker-library/official-images/blob/master/library/ubuntu). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fubuntu). From 0a938e412a4513f8f2e55641a6aa7f2abddbff34 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 19 Sep 2016 11:33:07 -0700 Subject: [PATCH 46/88] Run update.sh --- debian/README.md | 24 +++---- solr/README.md | 159 ++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 143 insertions(+), 40 deletions(-) diff --git a/debian/README.md b/debian/README.md index cbf7dcbb7..3ff6ee197 100644 --- a/debian/README.md +++ b/debian/README.md @@ -1,17 +1,17 @@ # Supported tags and respective `Dockerfile` links -- [`8.5`, `8`, `jessie`, `latest` (*jessie/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/jessie/Dockerfile) -- [`jessie-backports` (*jessie/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/jessie/backports/Dockerfile) -- [`oldstable` (*oldstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/oldstable/Dockerfile) -- [`oldstable-backports` (*oldstable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/oldstable/backports/Dockerfile) -- [`sid` (*sid/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/0262f960f1f11cea2b3b73c4e04f52cb4219f8ea/sid/Dockerfile) -- [`stable` (*stable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/stable/Dockerfile) -- [`stable-backports` (*stable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/stable/backports/Dockerfile) -- [`stretch` (*stretch/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/0262f960f1f11cea2b3b73c4e04f52cb4219f8ea/stretch/Dockerfile) -- [`testing` (*testing/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/0262f960f1f11cea2b3b73c4e04f52cb4219f8ea/testing/Dockerfile) -- [`unstable` (*unstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/0262f960f1f11cea2b3b73c4e04f52cb4219f8ea/unstable/Dockerfile) -- [`7.11`, `7`, `wheezy` (*wheezy/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/wheezy/Dockerfile) -- [`wheezy-backports` (*wheezy/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/589b967ff4364528ebd686b002a6ee00f00f4657/wheezy/backports/Dockerfile) +- [`8.6`, `8`, `jessie`, `latest` (*jessie/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/jessie/Dockerfile) +- [`jessie-backports` (*jessie/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/jessie/backports/Dockerfile) +- [`oldstable` (*oldstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/oldstable/Dockerfile) +- [`oldstable-backports` (*oldstable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/oldstable/backports/Dockerfile) +- [`sid` (*sid/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/sid/Dockerfile) +- [`stable` (*stable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/stable/Dockerfile) +- [`stable-backports` (*stable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/stable/backports/Dockerfile) +- [`stretch` (*stretch/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/stretch/Dockerfile) +- [`testing` (*testing/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/testing/Dockerfile) +- [`unstable` (*unstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/unstable/Dockerfile) +- [`7.11`, `7`, `wheezy` (*wheezy/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/wheezy/Dockerfile) +- [`wheezy-backports` (*wheezy/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/wheezy/backports/Dockerfile) - [`rc-buggy` (*debian/rc-buggy/Dockerfile*)](https://github.com/tianon/dockerfiles/blob/22a998f815d55217afa0075411b810b8889ceac1/debian/rc-buggy/Dockerfile) - [`experimental` (*debian/experimental/Dockerfile*)](https://github.com/tianon/dockerfiles/blob/22a998f815d55217afa0075411b810b8889ceac1/debian/experimental/Dockerfile) diff --git a/solr/README.md b/solr/README.md index 6f7b109d4..87ddf06ac 100644 --- a/solr/README.md +++ b/solr/README.md @@ -29,6 +29,8 @@ Learn more on [Apache Solr homepage](http://lucene.apache.org/solr/) and in the # How to use this Docker image +## Run Solr and index example data + To run a single Solr server: ```console @@ -45,46 +47,147 @@ $ docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted In the web UI if you click on "Core Admin" you should now see the "gettingstarted" core. -If you want to load some example data: +If you want to load some of the example data that is included in the container: ```console $ docker exec -it --user=solr my_solr bin/post -c gettingstarted example/exampledocs/manufacturers.xml ``` -In the UI, find the "Core selector" popup menu and select the "gettingstarted" core, then select the "Query" menu item. This gives you a default search for "*:*" which returns all docs. Hit the "Execute Query" button, and you should see a few docs with data. Congratulations! +In the UI, find the "Core selector" popup menu and select the "gettingstarted" core, then select the "Query" menu item. This gives you a default search for `*:*` which returns all docs. Hit the "Execute Query" button, and you should see a few docs with data. Congratulations! + +## Single-command demo + +For convenience, there is a single command that starts Solr, creates a collection called "demo", and loads sample data into it: + +```console +$ docker run --name solr_demo -d -P solr solr-demo +``` + +## Loading your own data + +If you want load your own data, you'll have to make it available to the container, for example by copying it into the container: + +```console +$ docker cp $HOME/mydata/mydata.xml my_solr:/opt/solr/mydata.xml +$ docker exec -it --user=solr my_solr bin/post -c gettingstarted mydata.xml +``` + +or by using Docker host volumes: + +```console +$ docker run --name my_solr -d -p 8983:8983 -t -v $HOME/mydata:/opt/solr/mydata solr +$ docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted +$ docker exec -it --user=solr my_solr bin/post -c gettingstarted mydata/mydata.xml +``` To learn more about Solr, see the [Apache Solr Reference Guide](https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide). +## Creating Cores + +In addition to the `docker exec` method explained above, you can create a core automatically at start time, in several ways. + +If you run: + +```console +$ docker run -d -P solr solr-create -c mycore +``` + +the container will: + +- run Solr in the background, on the loopback interface +- wait for it to start +- run the "solr create" command with the arguments you passed +- stop the background Solr +- start Solr in the foreground + +You can combine this with mounted volumes to pass in core configuration from your host: + +```console +$ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-create -c mycore -d /myconfig +``` + +When using the `solr-create` command, Solr will log to the standard docker log (inspect with `docker logs`), and the collection creation will happen in the background and log to `/opt/docker-solr/init.log`. + +This first way closely mirrors the manual core creation steps and uses Solr's own tools to create the core, so should be reliable. + +The second way of creating a core at start time is using the `solr-precreate` command. This will create the core in the filesystem before running Solr. You should pass it the core name, and optionally the directory to copy the config from (this defaults to Solr's built-in "basic_configs"). For example: + +```console +$ docker run -d -P solr solr-precreate mycore +$ docker run -d -P -v $PWD/myconfig:/myconfig solr solr-precreate mycore /myconfig +``` + +This method stores the core in an intermediate subdirectory called "mycores". This allows you to use mounted volumes: + +```console +$ mkdir mycores +$ sudo chown 8983:8983 mycores +$ docker run -d -P -v $PWD/mycores:/opt/solr/server/solr/mycores solr solr-precreate mycore +``` + +This second way is quicker, easier to monitor because it logs to the docker log, and can fail immediately if something is wrong. But, because it makes assumptions about Solr's "basic_configs", future upstream changes could break that. + +The third way of creating a core at startup is to use the image extension mechanism explained in the next section. + +## Using Docker Compose + +With Docker Compose you can create a Solr container with the index stored in a named data volume. Create a `docker-compose.yml` like: + +```yml +version: '2' +services: + solr: + image: solr + ports: + - "8983:8983" + volumes: + - data:/opt/solr/server/solr/mycores + entrypoint: + - docker-entrypoint.sh + - solr-precreate + - mycore +volumes: + data: +``` + +and just run `docker-compose up`. + +## Extending the image + +The docker-solr image has an extension mechanism. At run time, before starting Solr, the container will execute scripts in the `/docker-entrypoint-initdb.d/` directory. You can add your own scripts there either by using mounted volumes or by using a custom Dockerfile. These scripts can for example copy a core directory with pre-loaded data for continuous integration testing, or modify the Solr configuration. + +Here is a simple example. With a `set-heap.sh` script like: + +```console +#!/bin/bash +set -e +cp /opt/solr/bin/solr.in.sh /opt/solr/bin/solr.in.sh.orig +sed -e 's/SOLR_HEAP=".*"/SOLR_HEAP="1024m"/' /opt/solr/bin/solr.in.sh +grep '^SOLR_HEAP=' /opt/solr/bin/solr.in.sh +``` + +you can run: + +```console +$ docker run --name solr_heap1 -d -P -v $PWD/docs/set-heap.sh:/docker-entrypoint-initdb.d/set-heap.sh solr +$ sleep 5 +$ docker logs solr_heap1 | head +/opt/docker-solr/scripts/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/set-heap.sh +SOLR_HEAP="1024m" + + +Starting Solr on port 8983 from /opt/solr/server +``` + +With this extension mechanism it can be useful to see the shell commands that are being executed by the `docker-entrypoint.sh` script in the docker log. To do that, set an environment variable using Docker's `-e VERBOSE=yes`. + ## Distributed Solr -You can also run a distributed Solr configuration, with Solr nodes in separate containers, sharing a single ZooKeeper server: +You can also run a distributed Solr configuration. -Run ZooKeeper, and define a name so we can link to it: +The recommended and most flexible way to do that is to use Docker networking. See the [Can I run ZooKeeper and Solr clusters under Docker](https://github.com/docker-solr/docker-solr/blob/master/Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ, and [this example](docs/docker-networking.md). -```console -$ docker run --name zookeeper -d -p 2181:2181 -p 2888:2888 -p 3888:3888 jplock/zookeeper -``` - -Run two Solr nodes, linked to the zookeeper container: - -```console -$ docker run --name solr1 --link zookeeper:ZK -d -p 8983:8983 \ - solr \ - bash -c '/opt/solr/bin/solr start -f -z $ZK_PORT_2181_TCP_ADDR:$ZK_PORT_2181_TCP_PORT' - -$ docker run --name solr2 --link zookeeper:ZK -d -p 8984:8983 \ - solr \ - bash -c '/opt/solr/bin/solr start -f -z $ZK_PORT_2181_TCP_ADDR:$ZK_PORT_2181_TCP_PORT' -``` - -Create a collection: - -```console -$ docker exec -i -t solr1 /opt/solr/bin/solr create_collection \ - -c collection1 -shards 2 -p 8983 -``` - -Then go to `http://localhost:8983/solr/#/~cloud` (adjust the hostname for your docker host) to see the two shards and Solr nodes. +You can also use legacy links, see the [Can I run ZooKeeper and Solr with Docker Links](Docker-FAQ.md#can-i-run-zookeeper-and-solr-clusters-under-docker) FAQ. # About this repository From e3b01f12db0a2a3416b7dd5be79f83898dd63874 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 19 Sep 2016 16:32:53 -0700 Subject: [PATCH 47/88] Run update.sh --- alpine/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/alpine/README.md b/alpine/README.md index 974da8e8b..9627abdfd 100644 --- a/alpine/README.md +++ b/alpine/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`3.1` (*versions/library-3.1/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/8b668207b1387ea6a8a81852488f9019bb4fac1a/versions/library-3.1/Dockerfile) -- [`3.2` (*versions/library-3.2/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/0530f7c6532e301daedde95992b768ac44a90315/versions/library-3.2/Dockerfile) -- [`3.3` (*versions/library-3.3/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/4b026bc2d50121c47a6bfd2ceda39461668b6d54/versions/library-3.3/Dockerfile) -- [`3.4`, `latest` (*versions/library-3.4/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/45ba65c1116aaf668f7ab5f2b3ae2ef4b00738be/versions/library-3.4/Dockerfile) -- [`edge` (*versions/library-edge/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/30bc683424fd34eb520aa856fea9984382a8f8fc/versions/library-edge/Dockerfile) +- [`3.1` (*versions/library-3.1/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/dec6a79c8d2b1070cf8d5a2bcc20641df2e55323/versions/library-3.1/Dockerfile) +- [`3.2` (*versions/library-3.2/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/19f37b3de39bb35452bc89fa5a0e7b22e3f96abd/versions/library-3.2/Dockerfile) +- [`3.3` (*versions/library-3.3/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/57b6addd430c541a2e758e1017460bad0576dc22/versions/library-3.3/Dockerfile) +- [`3.4`, `latest` (*versions/library-3.4/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/033d79ce31bc445084bdcd49d7fc2ac59482f441/versions/library-3.4/Dockerfile) +- [`edge` (*versions/library-edge/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/a1a7dd561e474aea636741c694645fc95ded6008/versions/library-edge/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/alpine`)](https://github.com/docker-library/official-images/blob/master/library/alpine). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Falpine). From 93eaf4f47c52c4b65d1cd31a5dcaa257848e5f13 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 19 Sep 2016 17:32:51 -0700 Subject: [PATCH 48/88] Run update.sh --- gcc/README.md | 5 +++-- kibana/README.md | 1 - tomcat/README.md | 8 ++++---- wordpress/README.md | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gcc/README.md b/gcc/README.md index 4a69c1ae9..bf17bf33e 100644 --- a/gcc/README.md +++ b/gcc/README.md @@ -1,7 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`5.3.0`, `5.3`, `5` (*5.3/Dockerfile*)](https://github.com/docker-library/gcc/blob/df055b1ba29bd666470f4735f2a7bab9acffd0b3/5.3/Dockerfile) -- [`6.1.0`, `6.1`, `6`, `latest` (*6.1/Dockerfile*)](https://github.com/docker-library/gcc/blob/d9c8446748f7d69626f2e9425376a6672fff09af/6.1/Dockerfile) +- [`4.9.4`, `4.9`, `4` (*4.9/Dockerfile*)](https://github.com/docker-library/gcc/blob/8c7687860cdd4ef9227c249ca4587984e2636a55/4.9/Dockerfile) +- [`5.4.0`, `5.4`, `5` (*5/Dockerfile*)](https://github.com/docker-library/gcc/blob/8c7687860cdd4ef9227c249ca4587984e2636a55/5/Dockerfile) +- [`6.2.0`, `6.2`, `6`, `latest` (*6/Dockerfile*)](https://github.com/docker-library/gcc/blob/8c7687860cdd4ef9227c249ca4587984e2636a55/6/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/gcc`)](https://github.com/docker-library/official-images/blob/master/library/gcc). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fgcc). diff --git a/kibana/README.md b/kibana/README.md index dd9251588..c8263378c 100644 --- a/kibana/README.md +++ b/kibana/README.md @@ -1,6 +1,5 @@ # Supported tags and respective `Dockerfile` links -- [`4.0.3`, `4.0` (*4.0/Dockerfile*)](https://github.com/docker-library/kibana/blob/9fc787378f38bc25616d7118741a74b42402d344/4.0/Dockerfile) - [`4.1.11`, `4.1` (*4.1/Dockerfile*)](https://github.com/docker-library/kibana/blob/7ce21f8aa1e58443c3031fdbdf83a08ce34e49a4/4.1/Dockerfile) - [`4.2.2`, `4.2` (*4.2/Dockerfile*)](https://github.com/docker-library/kibana/blob/9fc787378f38bc25616d7118741a74b42402d344/4.2/Dockerfile) - [`4.3.3`, `4.3` (*4.3/Dockerfile*)](https://github.com/docker-library/kibana/blob/9fc787378f38bc25616d7118741a74b42402d344/4.3/Dockerfile) diff --git a/tomcat/README.md b/tomcat/README.md index a114dbe8e..551093c14 100644 --- a/tomcat/README.md +++ b/tomcat/README.md @@ -2,10 +2,10 @@ - [`6.0.45-jre7`, `6.0-jre7`, `6-jre7`, `6.0.45`, `6.0`, `6` (*6/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/6/jre7/Dockerfile) - [`6.0.45-jre8`, `6.0-jre8`, `6-jre8` (*6/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/6/jre8/Dockerfile) -- [`7.0.70-jre7`, `7.0-jre7`, `7-jre7`, `7.0.70`, `7.0`, `7` (*7/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre7/Dockerfile) -- [`7.0.70-jre7-alpine`, `7.0-jre7-alpine`, `7-jre7-alpine`, `7.0.70-alpine`, `7.0-alpine`, `7-alpine` (*7/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre7-alpine/Dockerfile) -- [`7.0.70-jre8`, `7.0-jre8`, `7-jre8` (*7/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre8/Dockerfile) -- [`7.0.70-jre8-alpine`, `7.0-jre8-alpine`, `7-jre8-alpine` (*7/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/7/jre8-alpine/Dockerfile) +- [`7.0.72-jre7`, `7.0-jre7`, `7-jre7`, `7.0.72`, `7.0`, `7` (*7/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre7/Dockerfile) +- [`7.0.72-jre7-alpine`, `7.0-jre7-alpine`, `7-jre7-alpine`, `7.0.72-alpine`, `7.0-alpine`, `7-alpine` (*7/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre7-alpine/Dockerfile) +- [`7.0.72-jre8`, `7.0-jre8`, `7-jre8` (*7/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre8/Dockerfile) +- [`7.0.72-jre8-alpine`, `7.0-jre8-alpine`, `7-jre8-alpine` (*7/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre8-alpine/Dockerfile) - [`8.0.37-jre7`, `8.0-jre7`, `8-jre7`, `jre7`, `8.0.37`, `8.0`, `8`, `latest` (*8.0/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7/Dockerfile) - [`8.0.37-jre7-alpine`, `8.0-jre7-alpine`, `8-jre7-alpine`, `jre7-alpine`, `8.0.37-alpine`, `8.0-alpine`, `8-alpine`, `alpine` (*8.0/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7-alpine/Dockerfile) - [`8.0.37-jre8`, `8.0-jre8`, `8-jre8`, `jre8` (*8.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre8/Dockerfile) diff --git a/wordpress/README.md b/wordpress/README.md index c64e96d31..0e9464ce3 100644 --- a/wordpress/README.md +++ b/wordpress/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`4.6.1-apache`, `4.6-apache`, `4-apache`, `apache`, `4.6.1`, `4.6`, `4`, `latest` (*apache/Dockerfile*)](https://github.com/docker-library/wordpress/blob/81d061a68456cc14fcebb88a17b61d600eac30e9/apache/Dockerfile) -- [`4.6.1-fpm`, `4.6-fpm`, `4-fpm`, `fpm` (*fpm/Dockerfile*)](https://github.com/docker-library/wordpress/blob/81d061a68456cc14fcebb88a17b61d600eac30e9/fpm/Dockerfile) +- [`4.6.1-apache`, `4.6-apache`, `4-apache`, `apache`, `4.6.1`, `4.6`, `4`, `latest` (*apache/Dockerfile*)](https://github.com/docker-library/wordpress/blob/d6294d103d2eb8d618dd09e28240ea2de2577c25/apache/Dockerfile) +- [`4.6.1-fpm`, `4.6-fpm`, `4-fpm`, `fpm` (*fpm/Dockerfile*)](https://github.com/docker-library/wordpress/blob/d6294d103d2eb8d618dd09e28240ea2de2577c25/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/wordpress`)](https://github.com/docker-library/official-images/blob/master/library/wordpress). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fwordpress). From 91121569e3d7dc99797fc9f557c7805e95012fba Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Tue, 20 Sep 2016 11:32:53 -0700 Subject: [PATCH 49/88] Run update.sh --- crate/README.md | 2 +- node/README.md | 20 ++++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/crate/README.md b/crate/README.md index 36cff680f..8f52f4811 100644 --- a/crate/README.md +++ b/crate/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `0.55`, `0.55.4` (*Dockerfile*)](https://github.com/crate/docker-crate/blob/19f24bd044f24e5ad72cf898804eaa90dddd0a70/Dockerfile) +- [`latest`, `0.55`, `0.55.5` (*Dockerfile*)](https://github.com/crate/docker-crate/blob/03df8b7b20d4467099eebccc8005046bc5e23c80/Dockerfile) - [`0.52`, `0.52.4` (*Dockerfile*)](https://github.com/crate/docker-crate/blob/cce8f796ba8936250eb380235cde47be494d1e95/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/crate`)](https://github.com/docker-library/official-images/blob/master/library/crate). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcrate). diff --git a/node/README.md b/node/README.md index f2866bcc4..80f962e38 100644 --- a/node/README.md +++ b/node/README.md @@ -1,23 +1,19 @@ # Supported tags and respective `Dockerfile` links -- [`0.10.46`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/Dockerfile) -- [`0.10.46-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/50b56d39a236fd519eda2231757aa2173e270807/0.10/onbuild/Dockerfile) +- [`0.10.46`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/Dockerfile) +- [`0.10.46-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/onbuild/Dockerfile) - [`0.10.46-slim`, `0.10-slim` (*0.10/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/slim/Dockerfile) - [`0.10.46-wheezy`, `0.10-wheezy` (*0.10/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/wheezy/Dockerfile) -- [`0.12.15`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/Dockerfile) -- [`0.12.15-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/50b56d39a236fd519eda2231757aa2173e270807/0.12/onbuild/Dockerfile) +- [`0.12.15`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/Dockerfile) +- [`0.12.15-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/onbuild/Dockerfile) - [`0.12.15-slim`, `0.12-slim`, `0-slim` (*0.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/slim/Dockerfile) - [`0.12.15-wheezy`, `0.12-wheezy`, `0-wheezy` (*0.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/wheezy/Dockerfile) -- [`4.5.0`, `4.5`, `4`, `argon` (*4.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/Dockerfile) -- [`4.5.0-onbuild`, `4.5-onbuild`, `4-onbuild`, `argon-onbuild` (*4.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4ad33b57b2fa9d9bfc92e2369b14adb42e1eb90c/4.5/onbuild/Dockerfile) +- [`4.5.0`, `4.5`, `4`, `argon` (*4.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/Dockerfile) +- [`4.5.0-onbuild`, `4.5-onbuild`, `4-onbuild`, `argon-onbuild` (*4.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/onbuild/Dockerfile) - [`4.5.0-slim`, `4.5-slim`, `4-slim`, `argon-slim` (*4.5/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/slim/Dockerfile) - [`4.5.0-wheezy`, `4.5-wheezy`, `4-wheezy`, `argon-wheezy` (*4.5/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/wheezy/Dockerfile) -- [`5.12.0`, `5.12`, `5` (*5.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/5.12/Dockerfile) -- [`5.12.0-onbuild`, `5.12-onbuild`, `5-onbuild` (*5.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/50b56d39a236fd519eda2231757aa2173e270807/5.12/onbuild/Dockerfile) -- [`5.12.0-slim`, `5.12-slim`, `5-slim` (*5.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/5.12/slim/Dockerfile) -- [`5.12.0-wheezy`, `5.12-wheezy`, `5-wheezy` (*5.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/5.12/wheezy/Dockerfile) -- [`6.6.0`, `6.6`, `6`, `latest` (*6.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/Dockerfile) -- [`6.6.0-onbuild`, `6.6-onbuild`, `6-onbuild`, `onbuild` (*6.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/onbuild/Dockerfile) +- [`6.6.0`, `6.6`, `6`, `latest` (*6.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/Dockerfile) +- [`6.6.0-onbuild`, `6.6-onbuild`, `6-onbuild`, `onbuild` (*6.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/onbuild/Dockerfile) - [`6.6.0-slim`, `6.6-slim`, `6-slim`, `slim` (*6.6/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/slim/Dockerfile) - [`6.6.0-wheezy`, `6.6-wheezy`, `6-wheezy`, `wheezy` (*6.6/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/wheezy/Dockerfile) From 44a9b29909c9c758a3679fdbd7ab3636a6cfa41a Mon Sep 17 00:00:00 2001 From: Joe Ferguson Date: Tue, 20 Sep 2016 14:09:55 -0700 Subject: [PATCH 50/88] Fix photon url - it was updated in https://github.com/docker-library/official-images/pull/1704 --- photon/github-repo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/photon/github-repo b/photon/github-repo index 55298af8d..f884208dd 100644 --- a/photon/github-repo +++ b/photon/github-repo @@ -1 +1 @@ -https://github.com/frapposelli/photon-docker-image +https://github.com/vmware/photon-docker-image From ba7cc98b8af837a5bb3f45fc6af014cebb16dee6 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Tue, 20 Sep 2016 14:32:44 -0700 Subject: [PATCH 51/88] Run update.sh --- photon/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/photon/README.md b/photon/README.md index 8a7ca5e40..916f1528a 100644 --- a/photon/README.md +++ b/photon/README.md @@ -50,7 +50,7 @@ Documentation for this image is stored in the [`photon/` directory](https://gith ## Issues -If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/frapposelli/photon-docker-image/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/vmware/photon-docker-image/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Freenode](https://freenode.net). @@ -58,4 +58,4 @@ You can also reach many of the official image maintainers via the `#docker-libra 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](https://github.com/frapposelli/photon-docker-image/issues), 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. +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/vmware/photon-docker-image/issues), 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. From 9e826c1cb502282c9110ea6269f2ee72ec429fcd Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 20 Sep 2016 16:02:06 -0700 Subject: [PATCH 52/88] Add Jenkins "update.sh" badges to our docker-library repo README stubs for better community visibility --- generate-repo-stub-readme.sh | 43 +++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/generate-repo-stub-readme.sh b/generate-repo-stub-readme.sh index d9a686725..a103ee428 100755 --- a/generate-repo-stub-readme.sh +++ b/generate-repo-stub-readme.sh @@ -19,7 +19,11 @@ fi gitRepo='https://github.com/docker-library/docs' hubPage="https://registry.hub.docker.com/_/$repo/" -canonicalRepo="$(curl -fsSLI -o /dev/null -w '%{url_effective}\n' "https://github.com/docker-library/$repo")" # follow redirects (http://stackoverflow.com/a/3077316/433558) +canonicalRepo="https://github.com/docker-library/$repo" +if [ -s "$repo/github-repo" ]; then + canonicalRepo="$(< "$repo/github-repo")" +fi +canonicalRepo="$(curl -fsSLI -o /dev/null -w '%{url_effective}\n' "$canonicalRepo")" # follow redirects (http://stackoverflow.com/a/3077316/433558) travisRepo="${canonicalRepo#*://github.com/}" cat < +EOREADME + +badges=() + +n=$'\n' +t=$'\t' + +travisImage="https://img.shields.io/travis/$travisRepo/master.svg" +if wget -q --spider "$travisImage" &> /dev/null; then + travisLink="https://travis-ci.org/$travisRepo/branches" + badges+=( "-${t}[Travis CI: ${n}${t}![build status badge]($travisImage)]($travisLink)" ) +fi + +jenkinsImage="https://doi-janky.infosiftr.net/job/update.sh/job/$repo/badge/icon" +if wget -q --spider "$jenkinsImage" &> /dev/null; then + jenkinsLink="https://doi-janky.infosiftr.net/job/update.sh/job/$repo" + badges+=( "-${t}[Automated \`update.sh\`: ${n}${t}![build status badge]($jenkinsImage)]($jenkinsLink)" ) +fi + +if [ "${#badges[@]}" -gt 0 ]; then + IFS=$'\n' + cat <<-EOREADME + + --- + + ${badges[*]} + EOREADME + unset IFS +fi + +cat < EOREADME From 7dfc3ee92d65e7a367c5d368fa94bd2488447927 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 20 Sep 2016 16:31:10 -0700 Subject: [PATCH 53/88] Add README link/badge for our Jenkins "update.sh and push.sh" job --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 772d7bb33..4cf498127 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,10 @@ This repository contains the docs for each of the Docker official images. See [d All Markdown files here are run through [tianon's fork of `markdownfmt`](https://github.com/tianon/markdownfmt) (only forked to add some smaller-diff preference and minor DockerHub-compatibility changes), and verified as formatted correctly via Travis-CI. -[![Build Status](https://travis-ci.org/docker-library/docs.svg?branch=master)](https://travis-ci.org/docker-library/docs) +- [Travis CI: + ![build status badge](https://travis-ci.org/docker-library/docs.svg?branch=master)](https://travis-ci.org/docker-library/docs) +- [Automated `update.sh` and `push.sh`: + ![build status badge](https://doi-janky.infosiftr.net/job/docs/job/update/badge/icon)](https://doi-janky.infosiftr.net/job/docs/job/update/) # How do I add a new image's docs From 63ece38734437704c7a48c335218f563615e5e09 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 21 Sep 2016 10:32:47 -0700 Subject: [PATCH 54/88] Run update.sh --- kong/README.md | 2 +- sonarqube/README.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kong/README.md b/kong/README.md index 45cb7d6e0..44a5dd94a 100644 --- a/kong/README.md +++ b/kong/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.9`, `0.9.1`, `latest` (*Dockerfile*)](https://github.com/Mashape/docker-kong/blob/8766bfb6164f61fd3af6c0c43403fc0dad24d488/Dockerfile) +- [`0.9`, `0.9.2`, `latest` (*Dockerfile*)](https://github.com/Mashape/docker-kong/blob/6360dbcc1122a0243839e2eff3dd1cdbeb15e1d5/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/kong`)](https://github.com/docker-library/official-images/blob/master/library/kong). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fkong). diff --git a/sonarqube/README.md b/sonarqube/README.md index 255f8ee79..a407b8b55 100644 --- a/sonarqube/README.md +++ b/sonarqube/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `6.0` (*6.0/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/73534fd899d29eb1373ea073edbfe7a4074ede6e/6.0/Dockerfile) -- [`lts`, `5.6.1` (*5.6.1/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/73534fd899d29eb1373ea073edbfe7a4074ede6e/5.6.1/Dockerfile) -- [`alpine`, `6.0-alpine` (*6.0-alpine/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/73534fd899d29eb1373ea073edbfe7a4074ede6e/6.0-alpine/Dockerfile) -- [`lts-alpine`, `5.6.1-alpine` (*5.6.1-alpine/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/73534fd899d29eb1373ea073edbfe7a4074ede6e/5.6.1-alpine/Dockerfile) +- [`latest`, `6.0` (*6.0/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/84a3016c3c8565764cec7cdb024e39de70817481/6.0/Dockerfile) +- [`lts`, `5.6.2` (*5.6.2/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/84a3016c3c8565764cec7cdb024e39de70817481/5.6.2/Dockerfile) +- [`alpine`, `6.0-alpine` (*6.0-alpine/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/84a3016c3c8565764cec7cdb024e39de70817481/6.0-alpine/Dockerfile) +- [`lts-alpine`, `5.6.2-alpine` (*5.6.2-alpine/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/84a3016c3c8565764cec7cdb024e39de70817481/5.6.2-alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/sonarqube`)](https://github.com/docker-library/official-images/blob/master/library/sonarqube). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fsonarqube). From c7b68290ed2fe741a184bbe1222ed659e631f07d Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 21 Sep 2016 11:32:47 -0700 Subject: [PATCH 55/88] Run update.sh --- mono/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mono/README.md b/mono/README.md index c42d6e3cb..2e577b83e 100644 --- a/mono/README.md +++ b/mono/README.md @@ -20,8 +20,10 @@ - [`4.4.0.182-onbuild`, `4.4.0-onbuild` (*4.4.0.182/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/09ae976880cd497a7dc9e8c89e8f26a8fcbd3879/4.4.0.182/onbuild/Dockerfile) - [`4.4.1.0`, `4.4.1` (*4.4.1.0/Dockerfile*)](https://github.com/mono/docker/blob/4e1d4cc196b612bcbd8466906815bfaef1f1413e/4.4.1.0/Dockerfile) - [`4.4.1.0-onbuild`, `4.4.1-onbuild` (*4.4.1.0/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/dc93f0bbd9eeed6d8e0c89604f12991834a2d871/4.4.1.0/onbuild/Dockerfile) -- [`4.4.2.11`, `4.4.2`, `4.4`, `4`, `latest` (*4.4.2.11/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/Dockerfile) -- [`4.4.2.11-onbuild`, `4.4.2-onbuild`, `4.4-onbuild`, `4-onbuild`, `onbuild` (*4.4.2.11/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/onbuild/Dockerfile) +- [`4.4.2.11`, `4.4.2`, `4.4` (*4.4.2.11/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/Dockerfile) +- [`4.4.2.11-onbuild`, `4.4.2-onbuild`, `4.4-onbuild` (*4.4.2.11/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/onbuild/Dockerfile) +- [`4.6.0.245`, `4.6.0`, `4.6`, `4`, `latest` (*4.6.0.245/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/Dockerfile) +- [`4.6.0.245-onbuild`, `4.6.0-onbuild`, `4.6-onbuild`, `4-onbuild`, `onbuild` (*4.6.0.245/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mono`)](https://github.com/docker-library/official-images/blob/master/library/mono). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmono). From 4f7d80115bd6428ad3f9e7511e57dc189cf3c7ec Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 21 Sep 2016 14:32:43 -0700 Subject: [PATCH 56/88] Run update.sh --- irssi/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/irssi/README.md b/irssi/README.md index 8cf2ac342..e98de2a20 100644 --- a/irssi/README.md +++ b/irssi/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`0.8.19`, `0.8`, `0`, `latest`, `0.8.19-debian`, `0.8-debian`, `0-debian`, `debian` (*debian/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/1377885afb36b08ec0984e8563f945895776caa8/debian/Dockerfile) -- [`0.8.19-alpine`, `0.8-alpine`, `0-alpine`, `alpine` (*alpine/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/1377885afb36b08ec0984e8563f945895776caa8/alpine/Dockerfile) +- [`0.8.20`, `0.8`, `0`, `latest`, `0.8.20-debian`, `0.8-debian`, `0-debian`, `debian` (*debian/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/debian/Dockerfile) +- [`0.8.20-alpine`, `0.8-alpine`, `0-alpine`, `alpine` (*alpine/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/irssi`)](https://github.com/docker-library/official-images/blob/master/library/irssi). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Firssi). From c8529c9eb7bd1db877539d45a5e0fc087c27dfe6 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 21 Sep 2016 16:32:52 -0700 Subject: [PATCH 57/88] Run update.sh --- cassandra/README.md | 2 +- drupal/README.md | 4 ++-- java/README.md | 4 ++-- julia/README.md | 2 +- openjdk/README.md | 4 ++-- owncloud/README.md | 20 ++++++++++---------- percona/README.md | 6 +++--- piwik/README.md | 2 +- rocket.chat/README.md | 2 +- ruby/README.md | 18 +++++++++--------- 10 files changed, 32 insertions(+), 32 deletions(-) diff --git a/cassandra/README.md b/cassandra/README.md index e0db00081..ae591fc06 100644 --- a/cassandra/README.md +++ b/cassandra/README.md @@ -2,7 +2,7 @@ - [`2.1.15`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef66ec669d3930aea018f74dc58f5bd2ef5df880/2.1/Dockerfile) - [`2.2.7`, `2.2`, `2` (*2.2/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef66ec669d3930aea018f74dc58f5bd2ef5df880/2.2/Dockerfile) -- [`3.0.8`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef66ec669d3930aea018f74dc58f5bd2ef5df880/3.0/Dockerfile) +- [`3.0.9`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/cassandra/blob/caf1d916f7ffaecef5685668a878495dc6222537/3.0/Dockerfile) - [`3.7`, `3`, `latest` (*3.7/Dockerfile*)](https://github.com/docker-library/cassandra/blob/c3c26f2efdb9874dc5b3717662462e8ca0b2d944/3.7/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/cassandra`)](https://github.com/docker-library/official-images/blob/master/library/cassandra). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcassandra). diff --git a/drupal/README.md b/drupal/README.md index 9265706c1..615d606d4 100644 --- a/drupal/README.md +++ b/drupal/README.md @@ -2,8 +2,8 @@ - [`7.50-apache`, `7-apache`, `7.50`, `7` (*7/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/7/apache/Dockerfile) - [`7.50-fpm`, `7-fpm` (*7/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/7/fpm/Dockerfile) -- [`8.1.9-apache`, `8.1-apache`, `8-apache`, `apache`, `8.1.9`, `8.1`, `8`, `latest` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.1/apache/Dockerfile) -- [`8.1.9-fpm`, `8.1-fpm`, `8-fpm`, `fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.1/fpm/Dockerfile) +- [`8.1.10-apache`, `8.1-apache`, `8-apache`, `apache`, `8.1.10`, `8.1`, `8`, `latest` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/35aada37a9179e8e9e70d29bbbb894ade2cad36a/8.1/apache/Dockerfile) +- [`8.1.10-fpm`, `8.1-fpm`, `8-fpm`, `fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/35aada37a9179e8e9e70d29bbbb894ade2cad36a/8.1/fpm/Dockerfile) - [`8.2.0-rc1-apache`, `8.2.0-apache`, `8.2-apache`, `8.2.0-rc1`, `8.2.0`, `8.2` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/apache/Dockerfile) - [`8.2.0-rc1-fpm`, `8.2.0-fpm`, `8.2-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/fpm/Dockerfile) diff --git a/java/README.md b/java/README.md index 456488300..0a860ae49 100644 --- a/java/README.md +++ b/java/README.md @@ -16,8 +16,8 @@ The image has been OpenJDK-specific since it was first introduced, and as of 201 - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine`, `openjdk-8u92-jdk-alpine`, `openjdk-8u92-alpine`, `openjdk-8-jdk-alpine`, `openjdk-8-alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre`, `openjdk-8u102-jre`, `openjdk-8-jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine`, `openjdk-8u92-jre-alpine`, `openjdk-8-jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b135-jdk`, `9-b135`, `9-jdk`, `9`, `openjdk-9-b135-jdk`, `openjdk-9-b135`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jdk/Dockerfile) -- [`9-b135-jre`, `9-jre`, `openjdk-9-b135-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jre/Dockerfile) +- [`9-b136-jdk`, `9-b136`, `9-jdk`, `9`, `openjdk-9-b136-jdk`, `openjdk-9-b136`, `openjdk-9-jdk`, `openjdk-9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2ff433f60dd918bd852442dbb4f7b24a148c2fb0/9-jdk/Dockerfile) +- [`9-b136-jre`, `9-jre`, `openjdk-9-b136-jre`, `openjdk-9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2ff433f60dd918bd852442dbb4f7b24a148c2fb0/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/java`)](https://github.com/docker-library/official-images/blob/master/library/java). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjava). diff --git a/julia/README.md b/julia/README.md index c6483e083..4b1d5d5ce 100644 --- a/julia/README.md +++ b/julia/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.4.6`, `0.4`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/julia/blob/59a01cf8cdb0b0f9cc229aca415755a64226e4ed/Dockerfile) +- [`0.5.0`, `0.5`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/julia/blob/1eb5fbfa0d88c831bf70963e39a1ec14f8f64c34/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/julia`)](https://github.com/docker-library/official-images/blob/master/library/julia). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjulia). diff --git a/openjdk/README.md b/openjdk/README.md index 4d6dd4037..567eb012f 100644 --- a/openjdk/README.md +++ b/openjdk/README.md @@ -10,8 +10,8 @@ - [`8u92-jdk-alpine`, `8u92-alpine`, `8-jdk-alpine`, `8-alpine`, `jdk-alpine`, `alpine` (*8-jdk/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jdk/alpine/Dockerfile) - [`8u102-jre`, `8-jre`, `jre` (*8-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/baaaf7714f9c66e4c5decf2c108a2738b7186c7f/8-jre/Dockerfile) - [`8u92-jre-alpine`, `8-jre-alpine`, `jre-alpine` (*8-jre/alpine/Dockerfile*)](https://github.com/docker-library/openjdk/blob/54c64cf47d2b705418feb68b811419a223c5a040/8-jre/alpine/Dockerfile) -- [`9-b135-jdk`, `9-b135`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jdk/Dockerfile) -- [`9-b135-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/908ea317c41a63cb4e2d000c362aa86c9bd4c876/9-jre/Dockerfile) +- [`9-b136-jdk`, `9-b136`, `9-jdk`, `9` (*9-jdk/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2ff433f60dd918bd852442dbb4f7b24a148c2fb0/9-jdk/Dockerfile) +- [`9-b136-jre`, `9-jre` (*9-jre/Dockerfile*)](https://github.com/docker-library/openjdk/blob/2ff433f60dd918bd852442dbb4f7b24a148c2fb0/9-jre/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/openjdk`)](https://github.com/docker-library/official-images/blob/master/library/openjdk). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fopenjdk). diff --git a/owncloud/README.md b/owncloud/README.md index 726aa4c04..c2b85d657 100644 --- a/owncloud/README.md +++ b/owncloud/README.md @@ -1,15 +1,15 @@ # Supported tags and respective `Dockerfile` links -- [`8.0.14-apache`, `8.0-apache`, `8.0.14`, `8.0` (*8.0/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.0/apache/Dockerfile) -- [`8.0.14-fpm`, `8.0-fpm` (*8.0/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.0/fpm/Dockerfile) -- [`8.1.9-apache`, `8.1-apache`, `8.1.9`, `8.1` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.1/apache/Dockerfile) -- [`8.1.9-fpm`, `8.1-fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.1/fpm/Dockerfile) -- [`8.2.7-apache`, `8.2-apache`, `8-apache`, `8.2.7`, `8.2`, `8` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.2/apache/Dockerfile) -- [`8.2.7-fpm`, `8.2-fpm`, `8-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/8.2/fpm/Dockerfile) -- [`9.0.4-apache`, `9.0-apache`, `9.0.4`, `9.0` (*9.0/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/9.0/apache/Dockerfile) -- [`9.0.4-fpm`, `9.0-fpm` (*9.0/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/94143a2da24c5f5ca90fede12cd5bb1aa5dc1f1a/9.0/fpm/Dockerfile) -- [`9.1.0-apache`, `9.1-apache`, `9-apache`, `apache`, `9.1.0`, `9.1`, `9`, `latest` (*9.1/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/6011c09fec9dea07faae2282bdeba541a5b77a53/9.1/apache/Dockerfile) -- [`9.1.0-fpm`, `9.1-fpm`, `9-fpm`, `fpm` (*9.1/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/6011c09fec9dea07faae2282bdeba541a5b77a53/9.1/fpm/Dockerfile) +- [`8.0.15-apache`, `8.0-apache`, `8.0.15`, `8.0` (*8.0/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/12b61400b292cfdef89ae568f726798f197ec409/8.0/apache/Dockerfile) +- [`8.0.15-fpm`, `8.0-fpm` (*8.0/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/12b61400b292cfdef89ae568f726798f197ec409/8.0/fpm/Dockerfile) +- [`8.1.10-apache`, `8.1-apache`, `8.1.10`, `8.1` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/066a4f1d22f703605b00d70178dd7bb71b7d7140/8.1/apache/Dockerfile) +- [`8.1.10-fpm`, `8.1-fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/066a4f1d22f703605b00d70178dd7bb71b7d7140/8.1/fpm/Dockerfile) +- [`8.2.8-apache`, `8.2-apache`, `8-apache`, `8.2.8`, `8.2`, `8` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/f73b5dc1306f54c0744ad3dce726cbd7fb0530a7/8.2/apache/Dockerfile) +- [`8.2.8-fpm`, `8.2-fpm`, `8-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/f73b5dc1306f54c0744ad3dce726cbd7fb0530a7/8.2/fpm/Dockerfile) +- [`9.0.5-apache`, `9.0-apache`, `9.0.5`, `9.0` (*9.0/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/92727b0d210b489161340f740b3693eb87915e16/9.0/apache/Dockerfile) +- [`9.0.5-fpm`, `9.0-fpm` (*9.0/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/92727b0d210b489161340f740b3693eb87915e16/9.0/fpm/Dockerfile) +- [`9.1.1-apache`, `9.1-apache`, `9-apache`, `apache`, `9.1.1`, `9.1`, `9`, `latest` (*9.1/apache/Dockerfile*)](https://github.com/docker-library/owncloud/blob/51ba952ab82bdc0755275d31fc288af39ac1ba74/9.1/apache/Dockerfile) +- [`9.1.1-fpm`, `9.1-fpm`, `9-fpm`, `fpm` (*9.1/fpm/Dockerfile*)](https://github.com/docker-library/owncloud/blob/51ba952ab82bdc0755275d31fc288af39ac1ba74/9.1/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/owncloud`)](https://github.com/docker-library/official-images/blob/master/library/owncloud). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fowncloud). diff --git a/percona/README.md b/percona/README.md index ab9931791..e976f3297 100644 --- a/percona/README.md +++ b/percona/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`5.7.14`, `5.7`, `5`, `latest` (*5.7/Dockerfile*)](https://github.com/docker-library/percona/blob/c44a378d50a1d58f58c202c9a0f59f434fdd72b0/5.7/Dockerfile) -- [`5.6.32`, `5.6` (*5.6/Dockerfile*)](https://github.com/docker-library/percona/blob/10541a9b50359dfe9c8ea59165adecf3a97b8760/5.6/Dockerfile) -- [`5.5.51`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/percona/blob/10541a9b50359dfe9c8ea59165adecf3a97b8760/5.5/Dockerfile) +- [`5.7.14`, `5.7`, `5`, `latest` (*5.7/Dockerfile*)](https://github.com/docker-library/percona/blob/8f69178d3e8ee9b85eeb92f2b404236ffe1f6a0c/5.7/Dockerfile) +- [`5.6.32`, `5.6` (*5.6/Dockerfile*)](https://github.com/docker-library/percona/blob/f8979af93c4ba4d9646cad026909d5f2691fceec/5.6/Dockerfile) +- [`5.5.51`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/percona/blob/5bf6984507572e1c26ff9466940797c3e40973ba/5.5/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/percona`)](https://github.com/docker-library/official-images/blob/master/library/percona). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fpercona). diff --git a/piwik/README.md b/piwik/README.md index 40d3d41da..d96bd2cc1 100644 --- a/piwik/README.md +++ b/piwik/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`2.16.2`, `2.16`, `2`, `latest` (*Dockerfile*)](https://github.com/piwik/docker-piwik/blob/5e0bb9e49ae72291cf357c9ef1b4671c4ae25f9c/Dockerfile) +- [`2.16.2`, `2.16`, `2`, `latest` (*Dockerfile*)](https://github.com/piwik/docker-piwik/blob/2f8892a595e78b966141d70d51fdef5e6d627298/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/piwik`)](https://github.com/docker-library/official-images/blob/master/library/piwik). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fpiwik). diff --git a/rocket.chat/README.md b/rocket.chat/README.md index 12b2cf2b7..930a0c3cd 100644 --- a/rocket.chat/README.md +++ b/rocket.chat/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.39.0`, `0.39`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/2bebcb481dea3084342f9406f73403ced829aa34/Dockerfile) +- [`0.40.0`, `0.40`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/396ad607cbe221309e86a767cb6b2da527d128ab/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/rocket.chat`)](https://github.com/docker-library/official-images/blob/master/library/rocket.chat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Frocket.chat). diff --git a/ruby/README.md b/ruby/README.md index dd9c6cbdd..0c6fe2ae9 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -1,16 +1,16 @@ # Supported tags and respective `Dockerfile` links -- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/Dockerfile) -- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/slim/Dockerfile) -- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/82016a6f0a94260e3771835455f577d1117da527/2.1/alpine/Dockerfile) +- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/Dockerfile) +- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/slim/Dockerfile) +- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/alpine/Dockerfile) - [`2.1.10-onbuild`, `2.1-onbuild` (*2.1/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.1/onbuild/Dockerfile) -- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/Dockerfile) -- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/slim/Dockerfile) -- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/b0c1198e8917675c3d3b895967018418f77d1cdd/2.2/alpine/Dockerfile) +- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/Dockerfile) +- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/slim/Dockerfile) +- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/alpine/Dockerfile) - [`2.2.5-onbuild`, `2.2-onbuild` (*2.2/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.2/onbuild/Dockerfile) -- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/Dockerfile) -- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/slim/Dockerfile) -- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/39c4d80c42e0dffc14b2d6dce89daa28201b4d04/2.3/alpine/Dockerfile) +- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/Dockerfile) +- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/slim/Dockerfile) +- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/alpine/Dockerfile) - [`2.3.1-onbuild`, `2.3-onbuild`, `2-onbuild`, `onbuild` (*2.3/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/1b08f346713a1293c2a9238e470e086126e2e28f/2.3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ruby`)](https://github.com/docker-library/official-images/blob/master/library/ruby). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fruby). From 15d43daffd0ea5c675529f427132322527de229e Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Thu, 22 Sep 2016 14:32:45 -0700 Subject: [PATCH 58/88] Run update.sh --- erlang/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erlang/README.md b/erlang/README.md index d01e393b1..e3543c553 100644 --- a/erlang/README.md +++ b/erlang/README.md @@ -1,8 +1,8 @@ # Supported tags and respective `Dockerfile` links -- [`19.0.7`, `19.0`, `19`, `latest` (*19/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/6da7cea045b2603a42db5804cc15e6cffbb65e19/19/Dockerfile) -- [`19.0.7-slim`, `19.0-slim`, `19-slim`, `slim` (*19/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/6da7cea045b2603a42db5804cc15e6cffbb65e19/19/slim/Dockerfile) -- [`19.0.7-onbuild`, `19.0-onbuild`, `19-onbuild`, `onbuild` (*19/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/847b82cdb8896d8d865bf32f2833787b5c62587c/19/onbuild/Dockerfile) +- [`19.1`, `19`, `latest` (*19/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/9be249effe93e3c61fa0749078e55ef8d050a16e/19/Dockerfile) +- [`19.1-slim`, `19-slim`, `slim` (*19/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/9be249effe93e3c61fa0749078e55ef8d050a16e/19/slim/Dockerfile) +- [`19.1-onbuild`, `19-onbuild`, `onbuild` (*19/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/9be249effe93e3c61fa0749078e55ef8d050a16e/19/onbuild/Dockerfile) - [`18.3.4.4`, `18.3.4`, `18.3`, `18` (*18/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/18/Dockerfile) - [`18.3.4.4-slim`, `18.3.4-slim`, `18.3-slim`, `18-slim` (*18/slim/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/7f5e7b4768136caa5f15e0b84d6b503fa430ef7b/18/slim/Dockerfile) - [`18.3.4.4-onbuild`, `18.3.4-onbuild`, `18.3-onbuild`, `18-onbuild` (*18/onbuild/Dockerfile*)](https://github.com/c0b/docker-erlang-otp/blob/20e41464075dc0fc76709be77701530eddb6fe33/18/onbuild/Dockerfile) From 8506d0e3eab9b502317b9678e0c88b2720b77647 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 23 Sep 2016 09:32:55 -0700 Subject: [PATCH 59/88] Run update.sh --- alpine/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/alpine/README.md b/alpine/README.md index 9627abdfd..fba63f28c 100644 --- a/alpine/README.md +++ b/alpine/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`3.1` (*versions/library-3.1/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/dec6a79c8d2b1070cf8d5a2bcc20641df2e55323/versions/library-3.1/Dockerfile) -- [`3.2` (*versions/library-3.2/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/19f37b3de39bb35452bc89fa5a0e7b22e3f96abd/versions/library-3.2/Dockerfile) -- [`3.3` (*versions/library-3.3/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/57b6addd430c541a2e758e1017460bad0576dc22/versions/library-3.3/Dockerfile) -- [`3.4`, `latest` (*versions/library-3.4/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/033d79ce31bc445084bdcd49d7fc2ac59482f441/versions/library-3.4/Dockerfile) -- [`edge` (*versions/library-edge/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/a1a7dd561e474aea636741c694645fc95ded6008/versions/library-edge/Dockerfile) +- [`3.1` (*versions/library-3.1/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/a9a9643b27e2c3ac5c54aa6652a465795719edf9/versions/library-3.1/Dockerfile) +- [`3.2` (*versions/library-3.2/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/322a7330bb18e07a71b648033f5b76e122c064d3/versions/library-3.2/Dockerfile) +- [`3.3` (*versions/library-3.3/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/3d320a4b32a6b19c31b4b8b36752138e442031c9/versions/library-3.3/Dockerfile) +- [`3.4`, `latest` (*versions/library-3.4/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/8f23fc2e995ab8f7f0f5960c6a1ddd12f57efd0c/versions/library-3.4/Dockerfile) +- [`edge` (*versions/library-edge/Dockerfile*)](https://github.com/gliderlabs/docker-alpine/blob/626d0f762c17632c260c7be43a953817bf986c86/versions/library-edge/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/alpine`)](https://github.com/docker-library/official-images/blob/master/library/alpine). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Falpine). From 8d95dc362b0a88f3f9e749a35a0fb0154dcb0333 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 23 Sep 2016 11:33:07 -0700 Subject: [PATCH 60/88] Run update.sh --- arangodb/README.md | 2 +- debian/README.md | 24 ++++++++++++------------ websphere-liberty/README.md | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/arangodb/README.md b/arangodb/README.md index abe7ea9aa..d8d730a00 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -4,7 +4,7 @@ - [`2.6`, `2.6.10` (*jessie/2.6.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/803663b157696616d70e2bb44ce6e256f912e3a6/jessie/2.6.10/Dockerfile) - [`2.7`, `2.7.5` (*jessie/2.7.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/dbfcc5f3edb37f622a2acd221b58106547b05fae/jessie/2.7.5/Dockerfile) - [`2.8`, `2.8.11` (*jessie/2.8.11/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/05366cb4c6a6aab8e1ff9ca74c81b09d9a57b5b5/jessie/2.8.11/Dockerfile) -- [`3.0`, `3.0.8`, `latest` (*jessie/3.0.8/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/29319c09d3a5364fa538fc03832a5e24b5e1c42b/jessie/3.0.8/Dockerfile) +- [`3.0`, `3.0.9`, `latest` (*jessie/3.0.9/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/1b8e92af743de3016451b26da694bd69b6d632a9/jessie/3.0.9/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/arangodb`)](https://github.com/docker-library/official-images/blob/master/library/arangodb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Farangodb). diff --git a/debian/README.md b/debian/README.md index 3ff6ee197..76086bb45 100644 --- a/debian/README.md +++ b/debian/README.md @@ -1,17 +1,17 @@ # Supported tags and respective `Dockerfile` links -- [`8.6`, `8`, `jessie`, `latest` (*jessie/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/jessie/Dockerfile) -- [`jessie-backports` (*jessie/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/jessie/backports/Dockerfile) -- [`oldstable` (*oldstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/oldstable/Dockerfile) -- [`oldstable-backports` (*oldstable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/oldstable/backports/Dockerfile) -- [`sid` (*sid/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/sid/Dockerfile) -- [`stable` (*stable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/stable/Dockerfile) -- [`stable-backports` (*stable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/stable/backports/Dockerfile) -- [`stretch` (*stretch/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/stretch/Dockerfile) -- [`testing` (*testing/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/testing/Dockerfile) -- [`unstable` (*unstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/5262a068af848af6e4084a1853999f4df1d68a2a/unstable/Dockerfile) -- [`7.11`, `7`, `wheezy` (*wheezy/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/wheezy/Dockerfile) -- [`wheezy-backports` (*wheezy/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/261f8d1fd3b61f1f790c1f47b006ca150064189b/wheezy/backports/Dockerfile) +- [`8.6`, `8`, `jessie`, `latest` (*jessie/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/88ae21052affd8a14553bb969f9d41c464032122/jessie/Dockerfile) +- [`jessie-backports` (*jessie/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/88ae21052affd8a14553bb969f9d41c464032122/jessie/backports/Dockerfile) +- [`oldstable` (*oldstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/a687a618203e1c0891b42d684ac72a85e1f0bfa6/oldstable/Dockerfile) +- [`oldstable-backports` (*oldstable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/a687a618203e1c0891b42d684ac72a85e1f0bfa6/oldstable/backports/Dockerfile) +- [`sid` (*sid/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/ee8b1cb93b20e3b9afc264126f1fe9b5518735c5/sid/Dockerfile) +- [`stable` (*stable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/88ae21052affd8a14553bb969f9d41c464032122/stable/Dockerfile) +- [`stable-backports` (*stable/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/88ae21052affd8a14553bb969f9d41c464032122/stable/backports/Dockerfile) +- [`stretch` (*stretch/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/ee8b1cb93b20e3b9afc264126f1fe9b5518735c5/stretch/Dockerfile) +- [`testing` (*testing/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/ee8b1cb93b20e3b9afc264126f1fe9b5518735c5/testing/Dockerfile) +- [`unstable` (*unstable/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/ee8b1cb93b20e3b9afc264126f1fe9b5518735c5/unstable/Dockerfile) +- [`7.11`, `7`, `wheezy` (*wheezy/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/a687a618203e1c0891b42d684ac72a85e1f0bfa6/wheezy/Dockerfile) +- [`wheezy-backports` (*wheezy/backports/Dockerfile*)](https://github.com/tianon/docker-brew-debian/blob/a687a618203e1c0891b42d684ac72a85e1f0bfa6/wheezy/backports/Dockerfile) - [`rc-buggy` (*debian/rc-buggy/Dockerfile*)](https://github.com/tianon/dockerfiles/blob/22a998f815d55217afa0075411b810b8889ceac1/debian/rc-buggy/Dockerfile) - [`experimental` (*debian/experimental/Dockerfile*)](https://github.com/tianon/dockerfiles/blob/22a998f815d55217afa0075411b810b8889ceac1/debian/experimental/Dockerfile) diff --git a/websphere-liberty/README.md b/websphere-liberty/README.md index 0307e9b58..70e79243c 100644 --- a/websphere-liberty/README.md +++ b/websphere-liberty/README.md @@ -5,7 +5,7 @@ - [`webProfile6` (*ga/developer/webProfile6/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/webProfile6/Dockerfile) - [`webProfile7` (*ga/developer/webProfile7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/webProfile7/Dockerfile) - [`javaee7`, `latest` (*ga/developer/javaee7/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/b50db5440367cae75862a718d92f3b460a458a24/ga/developer/javaee7/Dockerfile) -- [`beta` (*beta/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/894421b313af103cac79e55d18b3d6a583255dd6/beta/Dockerfile) +- [`beta` (*beta/Dockerfile*)](https://github.com/WASdev/ci.docker/blob/0b36208258a0c0df3c2355045278c780fa4211ca/beta/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/websphere-liberty`)](https://github.com/docker-library/official-images/blob/master/library/websphere-liberty). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fwebsphere-liberty). From 2c9fe853106071d4d1331341b15965e89148ac07 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 23 Sep 2016 13:32:53 -0700 Subject: [PATCH 61/88] Run update.sh --- clearlinux/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clearlinux/README.md b/clearlinux/README.md index 2c03f1b73..f5a9a74e6 100644 --- a/clearlinux/README.md +++ b/clearlinux/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `base` (*Dockerfile*)](https://github.com/clearlinux/docker-brew-clearlinux/blob/0f1e92867c2fcaf0d94f9941444f6f917832f6ff/Dockerfile) +- [`latest`, `base` (*Dockerfile*)](https://github.com/clearlinux/docker-brew-clearlinux/blob/c3bf0461990fd6aef3c3d6bc8386eb184c52ff99/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/clearlinux`)](https://github.com/docker-library/official-images/blob/master/library/clearlinux). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fclearlinux). From b75010921d092d4594392905a1a9ffce1d8ec970 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 23 Sep 2016 16:32:33 -0700 Subject: [PATCH 62/88] Run update.sh --- drupal/README.md | 4 ++-- httpd/README.md | 8 ++++---- mongo/README.md | 4 ++-- mysql/README.md | 2 +- redmine/README.md | 6 +++--- rocket.chat/README.md | 2 +- tomcat/README.md | 28 ++++++++++++++-------------- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/drupal/README.md b/drupal/README.md index 615d606d4..a2b62a70c 100644 --- a/drupal/README.md +++ b/drupal/README.md @@ -4,8 +4,8 @@ - [`7.50-fpm`, `7-fpm` (*7/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/61f25e58353d7ca9b2e07a46ff152892b2f7d9cf/7/fpm/Dockerfile) - [`8.1.10-apache`, `8.1-apache`, `8-apache`, `apache`, `8.1.10`, `8.1`, `8`, `latest` (*8.1/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/35aada37a9179e8e9e70d29bbbb894ade2cad36a/8.1/apache/Dockerfile) - [`8.1.10-fpm`, `8.1-fpm`, `8-fpm`, `fpm` (*8.1/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/35aada37a9179e8e9e70d29bbbb894ade2cad36a/8.1/fpm/Dockerfile) -- [`8.2.0-rc1-apache`, `8.2.0-apache`, `8.2-apache`, `8.2.0-rc1`, `8.2.0`, `8.2` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/apache/Dockerfile) -- [`8.2.0-rc1-fpm`, `8.2.0-fpm`, `8.2-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/9a95a290b9b9bbe6f4669ad85e712312f0ebd84b/8.2/fpm/Dockerfile) +- [`8.2.0-rc2-apache`, `8.2.0-apache`, `8.2-apache`, `8.2.0-rc2`, `8.2.0`, `8.2` (*8.2/apache/Dockerfile*)](https://github.com/docker-library/drupal/blob/7996e3654f78992d322619358aa7277b99c857ca/8.2/apache/Dockerfile) +- [`8.2.0-rc2-fpm`, `8.2.0-fpm`, `8.2-fpm` (*8.2/fpm/Dockerfile*)](https://github.com/docker-library/drupal/blob/7996e3654f78992d322619358aa7277b99c857ca/8.2/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/drupal`)](https://github.com/docker-library/official-images/blob/master/library/drupal). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fdrupal). diff --git a/httpd/README.md b/httpd/README.md index 36eb51365..d28b95433 100644 --- a/httpd/README.md +++ b/httpd/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`2.2.31`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.2/Dockerfile) -- [`2.2.31-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/8a0e3b8535245d914e703ae12afffc699f241cb8/2.2/alpine/Dockerfile) -- [`2.4.23`, `2.4`, `2`, `latest` (*2.4/Dockerfile*)](https://github.com/docker-library/httpd/blob/12bf8c8883340c98b3988a7bade8ef2d0d6dcf8a/2.4/Dockerfile) -- [`2.4.23-alpine`, `2.4-alpine`, `2-alpine`, `alpine` (*2.4/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/8a0e3b8535245d914e703ae12afffc699f241cb8/2.4/alpine/Dockerfile) +- [`2.2.31`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/httpd/blob/b13054c7de5c74bbaa6d595dbe38969e6d4f860c/2.2/Dockerfile) +- [`2.2.31-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/b13054c7de5c74bbaa6d595dbe38969e6d4f860c/2.2/alpine/Dockerfile) +- [`2.4.23`, `2.4`, `2`, `latest` (*2.4/Dockerfile*)](https://github.com/docker-library/httpd/blob/b13054c7de5c74bbaa6d595dbe38969e6d4f860c/2.4/Dockerfile) +- [`2.4.23-alpine`, `2.4-alpine`, `2-alpine`, `alpine` (*2.4/alpine/Dockerfile*)](https://github.com/docker-library/httpd/blob/b13054c7de5c74bbaa6d595dbe38969e6d4f860c/2.4/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/httpd`)](https://github.com/docker-library/official-images/blob/master/library/httpd). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fhttpd). diff --git a/mongo/README.md b/mongo/README.md index d61f90790..0410af8da 100644 --- a/mongo/README.md +++ b/mongo/README.md @@ -5,8 +5,8 @@ - [`3.0.12-windowsservercore`, `3.0-windowsservercore` (*3.0/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.0/windows/windowsservercore/Dockerfile) - [`3.2.9`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/mongo/blob/4d7bd01562edefad38a240c40a4b162a1cd7b9c2/3.2/Dockerfile) - [`3.2.9-windowsservercore`, `3.2-windowsservercore`, `3-windowsservercore`, `windowsservercore` (*3.2/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.2/windows/windowsservercore/Dockerfile) -- [`3.3.12`, `3.3` (*3.3/Dockerfile*)](https://github.com/docker-library/mongo/blob/174bd96682dc3613df9b670658ac81c9dd17ba74/3.3/Dockerfile) -- [`3.3.12-windowsservercore`, `3.3-windowsservercore` (*3.3/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/174bd96682dc3613df9b670658ac81c9dd17ba74/3.3/windows/windowsservercore/Dockerfile) +- [`3.3.14`, `3.3` (*3.3/Dockerfile*)](https://github.com/docker-library/mongo/blob/abe4de7ed3e951c3c37cdab0891914aca3f99fef/3.3/Dockerfile) +- [`3.3.14-windowsservercore`, `3.3-windowsservercore` (*3.3/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/abe4de7ed3e951c3c37cdab0891914aca3f99fef/3.3/windows/windowsservercore/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mongo`)](https://github.com/docker-library/official-images/blob/master/library/mongo). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmongo). diff --git a/mysql/README.md b/mysql/README.md index 89c5494e7..60084df8a 100644 --- a/mysql/README.md +++ b/mysql/README.md @@ -2,7 +2,7 @@ - [`5.7.15`, `5.7`, `5`, `latest` (*5.7/Dockerfile*)](https://github.com/docker-library/mysql/blob/9f95658f528699d2c2017ca42ad163a9d5c5e7c1/5.7/Dockerfile) - [`5.6.33`, `5.6` (*5.6/Dockerfile*)](https://github.com/docker-library/mysql/blob/9fc086343ebd36af0448438622188264d1dc2e1c/5.6/Dockerfile) -- [`5.5.52`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/mysql/blob/9fc086343ebd36af0448438622188264d1dc2e1c/5.5/Dockerfile) +- [`5.5.52`, `5.5` (*5.5/Dockerfile*)](https://github.com/docker-library/mysql/blob/78c736cef063f6c69256aa34f87ee463949af34f/5.5/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mysql`)](https://github.com/docker-library/official-images/blob/master/library/mysql). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmysql). diff --git a/redmine/README.md b/redmine/README.md index 1b234995f..79cfffdb3 100644 --- a/redmine/README.md +++ b/redmine/README.md @@ -1,10 +1,10 @@ # Supported tags and respective `Dockerfile` links -- [`3.1.6`, `3.1` (*3.1/Dockerfile*)](https://github.com/docker-library/redmine/blob/c7fbe17fb7c3f1b33cb2d6fbdeaf1ee42ac9cbb9/3.1/Dockerfile) +- [`3.1.6`, `3.1` (*3.1/Dockerfile*)](https://github.com/docker-library/redmine/blob/dd11f72412d392db8b8a86ed81821643f8a52835/3.1/Dockerfile) - [`3.1.6-passenger`, `3.1-passenger` (*3.1/passenger/Dockerfile*)](https://github.com/docker-library/redmine/blob/31ec3c8963424bbc1730806a65d9914c84df17de/3.1/passenger/Dockerfile) -- [`3.2.3`, `3.2` (*3.2/Dockerfile*)](https://github.com/docker-library/redmine/blob/c7fbe17fb7c3f1b33cb2d6fbdeaf1ee42ac9cbb9/3.2/Dockerfile) +- [`3.2.3`, `3.2` (*3.2/Dockerfile*)](https://github.com/docker-library/redmine/blob/dd11f72412d392db8b8a86ed81821643f8a52835/3.2/Dockerfile) - [`3.2.3-passenger`, `3.2-passenger` (*3.2/passenger/Dockerfile*)](https://github.com/docker-library/redmine/blob/31ec3c8963424bbc1730806a65d9914c84df17de/3.2/passenger/Dockerfile) -- [`3.3.0`, `3.3`, `3`, `latest` (*3.3/Dockerfile*)](https://github.com/docker-library/redmine/blob/c7fbe17fb7c3f1b33cb2d6fbdeaf1ee42ac9cbb9/3.3/Dockerfile) +- [`3.3.0`, `3.3`, `3`, `latest` (*3.3/Dockerfile*)](https://github.com/docker-library/redmine/blob/dd11f72412d392db8b8a86ed81821643f8a52835/3.3/Dockerfile) - [`3.3.0-passenger`, `3.3-passenger`, `3-passenger`, `passenger` (*3.3/passenger/Dockerfile*)](https://github.com/docker-library/redmine/blob/31ec3c8963424bbc1730806a65d9914c84df17de/3.3/passenger/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/redmine`)](https://github.com/docker-library/official-images/blob/master/library/redmine). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fredmine). diff --git a/rocket.chat/README.md b/rocket.chat/README.md index 930a0c3cd..366a387ec 100644 --- a/rocket.chat/README.md +++ b/rocket.chat/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.40.0`, `0.40`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/396ad607cbe221309e86a767cb6b2da527d128ab/Dockerfile) +- [`0.40.1`, `0.40`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/0d0ef7c834c35623e69919a37e8b86fc349fb99e/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/rocket.chat`)](https://github.com/docker-library/official-images/blob/master/library/rocket.chat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Frocket.chat). diff --git a/tomcat/README.md b/tomcat/README.md index 551093c14..64ebb7c89 100644 --- a/tomcat/README.md +++ b/tomcat/README.md @@ -1,19 +1,19 @@ # Supported tags and respective `Dockerfile` links -- [`6.0.45-jre7`, `6.0-jre7`, `6-jre7`, `6.0.45`, `6.0`, `6` (*6/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/6/jre7/Dockerfile) -- [`6.0.45-jre8`, `6.0-jre8`, `6-jre8` (*6/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/989f50ed5db788921a4954109b90362e2209295e/6/jre8/Dockerfile) -- [`7.0.72-jre7`, `7.0-jre7`, `7-jre7`, `7.0.72`, `7.0`, `7` (*7/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre7/Dockerfile) -- [`7.0.72-jre7-alpine`, `7.0-jre7-alpine`, `7-jre7-alpine`, `7.0.72-alpine`, `7.0-alpine`, `7-alpine` (*7/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre7-alpine/Dockerfile) -- [`7.0.72-jre8`, `7.0-jre8`, `7-jre8` (*7/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre8/Dockerfile) -- [`7.0.72-jre8-alpine`, `7.0-jre8-alpine`, `7-jre8-alpine` (*7/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/b2bcdfb78e2fdc63423dfc210066b381f6f73a14/7/jre8-alpine/Dockerfile) -- [`8.0.37-jre7`, `8.0-jre7`, `8-jre7`, `jre7`, `8.0.37`, `8.0`, `8`, `latest` (*8.0/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7/Dockerfile) -- [`8.0.37-jre7-alpine`, `8.0-jre7-alpine`, `8-jre7-alpine`, `jre7-alpine`, `8.0.37-alpine`, `8.0-alpine`, `8-alpine`, `alpine` (*8.0/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre7-alpine/Dockerfile) -- [`8.0.37-jre8`, `8.0-jre8`, `8-jre8`, `jre8` (*8.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre8/Dockerfile) -- [`8.0.37-jre8-alpine`, `8.0-jre8-alpine`, `8-jre8-alpine`, `jre8-alpine` (*8.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.0/jre8-alpine/Dockerfile) -- [`8.5.5-jre8`, `8.5-jre8`, `8.5.5`, `8.5` (*8.5/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.5/jre8/Dockerfile) -- [`8.5.5-jre8-alpine`, `8.5-jre8-alpine`, `8.5.5-alpine`, `8.5-alpine` (*8.5/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/8.5/jre8-alpine/Dockerfile) -- [`9.0.0.M10-jre8`, `9.0.0-jre8`, `9.0-jre8`, `9-jre8`, `9.0.0.M10`, `9.0.0`, `9.0`, `9` (*9.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/9.0/jre8/Dockerfile) -- [`9.0.0.M10-jre8-alpine`, `9.0.0-jre8-alpine`, `9.0-jre8-alpine`, `9-jre8-alpine`, `9.0.0.M10-alpine`, `9.0.0-alpine`, `9.0-alpine`, `9-alpine` (*9.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/6b46a2812e6a8ad528a8004fa16ea66cc48b1420/9.0/jre8-alpine/Dockerfile) +- [`6.0.45-jre7`, `6.0-jre7`, `6-jre7`, `6.0.45`, `6.0`, `6` (*6/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/6/jre7/Dockerfile) +- [`6.0.45-jre8`, `6.0-jre8`, `6-jre8` (*6/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/6/jre8/Dockerfile) +- [`7.0.72-jre7`, `7.0-jre7`, `7-jre7`, `7.0.72`, `7.0`, `7` (*7/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/7/jre7/Dockerfile) +- [`7.0.72-jre7-alpine`, `7.0-jre7-alpine`, `7-jre7-alpine`, `7.0.72-alpine`, `7.0-alpine`, `7-alpine` (*7/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/7/jre7-alpine/Dockerfile) +- [`7.0.72-jre8`, `7.0-jre8`, `7-jre8` (*7/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/7/jre8/Dockerfile) +- [`7.0.72-jre8-alpine`, `7.0-jre8-alpine`, `7-jre8-alpine` (*7/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/7/jre8-alpine/Dockerfile) +- [`8.0.37-jre7`, `8.0-jre7`, `8-jre7`, `jre7`, `8.0.37`, `8.0`, `8`, `latest` (*8.0/jre7/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.0/jre7/Dockerfile) +- [`8.0.37-jre7-alpine`, `8.0-jre7-alpine`, `8-jre7-alpine`, `jre7-alpine`, `8.0.37-alpine`, `8.0-alpine`, `8-alpine`, `alpine` (*8.0/jre7-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.0/jre7-alpine/Dockerfile) +- [`8.0.37-jre8`, `8.0-jre8`, `8-jre8`, `jre8` (*8.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.0/jre8/Dockerfile) +- [`8.0.37-jre8-alpine`, `8.0-jre8-alpine`, `8-jre8-alpine`, `jre8-alpine` (*8.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.0/jre8-alpine/Dockerfile) +- [`8.5.5-jre8`, `8.5-jre8`, `8.5.5`, `8.5` (*8.5/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.5/jre8/Dockerfile) +- [`8.5.5-jre8-alpine`, `8.5-jre8-alpine`, `8.5.5-alpine`, `8.5-alpine` (*8.5/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/8.5/jre8-alpine/Dockerfile) +- [`9.0.0.M10-jre8`, `9.0.0-jre8`, `9.0-jre8`, `9-jre8`, `9.0.0.M10`, `9.0.0`, `9.0`, `9` (*9.0/jre8/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/9.0/jre8/Dockerfile) +- [`9.0.0.M10-jre8-alpine`, `9.0.0-jre8-alpine`, `9.0-jre8-alpine`, `9-jre8-alpine`, `9.0.0.M10-alpine`, `9.0.0-alpine`, `9.0-alpine`, `9-alpine` (*9.0/jre8-alpine/Dockerfile*)](https://github.com/docker-library/tomcat/blob/81c66e2e695ad5548b726841c00512a9acf18eb5/9.0/jre8-alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/tomcat`)](https://github.com/docker-library/official-images/blob/master/library/tomcat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftomcat). From ae2172923b4bf1133c1d6d1098b5799232b0e398 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 26 Sep 2016 10:32:24 -0700 Subject: [PATCH 63/88] Run update.sh --- node/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/node/README.md b/node/README.md index 80f962e38..2b5d9e956 100644 --- a/node/README.md +++ b/node/README.md @@ -1,21 +1,21 @@ # Supported tags and respective `Dockerfile` links -- [`0.10.46`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/Dockerfile) -- [`0.10.46-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/onbuild/Dockerfile) -- [`0.10.46-slim`, `0.10-slim` (*0.10/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/slim/Dockerfile) -- [`0.10.46-wheezy`, `0.10-wheezy` (*0.10/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/wheezy/Dockerfile) -- [`0.12.15`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/Dockerfile) -- [`0.12.15-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/onbuild/Dockerfile) -- [`0.12.15-slim`, `0.12-slim`, `0-slim` (*0.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/slim/Dockerfile) -- [`0.12.15-wheezy`, `0.12-wheezy`, `0-wheezy` (*0.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/wheezy/Dockerfile) -- [`4.5.0`, `4.5`, `4`, `argon` (*4.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/Dockerfile) -- [`4.5.0-onbuild`, `4.5-onbuild`, `4-onbuild`, `argon-onbuild` (*4.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/onbuild/Dockerfile) -- [`4.5.0-slim`, `4.5-slim`, `4-slim`, `argon-slim` (*4.5/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/slim/Dockerfile) -- [`4.5.0-wheezy`, `4.5-wheezy`, `4-wheezy`, `argon-wheezy` (*4.5/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/wheezy/Dockerfile) - [`6.6.0`, `6.6`, `6`, `latest` (*6.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/Dockerfile) - [`6.6.0-onbuild`, `6.6-onbuild`, `6-onbuild`, `onbuild` (*6.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/onbuild/Dockerfile) - [`6.6.0-slim`, `6.6-slim`, `6-slim`, `slim` (*6.6/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/slim/Dockerfile) - [`6.6.0-wheezy`, `6.6-wheezy`, `6-wheezy`, `wheezy` (*6.6/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/wheezy/Dockerfile) +- [`4.5.0`, `4.5`, `4`, `argon` (*4.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/Dockerfile) +- [`4.5.0-onbuild`, `4.5-onbuild`, `4-onbuild`, `argon-onbuild` (*4.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/onbuild/Dockerfile) +- [`4.5.0-slim`, `4.5-slim`, `4-slim`, `argon-slim` (*4.5/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/slim/Dockerfile) +- [`4.5.0-wheezy`, `4.5-wheezy`, `4-wheezy`, `argon-wheezy` (*4.5/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/wheezy/Dockerfile) +- [`0.12.15`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/Dockerfile) +- [`0.12.15-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/onbuild/Dockerfile) +- [`0.12.15-slim`, `0.12-slim`, `0-slim` (*0.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/slim/Dockerfile) +- [`0.12.15-wheezy`, `0.12-wheezy`, `0-wheezy` (*0.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/wheezy/Dockerfile) +- [`0.10.46`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/Dockerfile) +- [`0.10.46-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/onbuild/Dockerfile) +- [`0.10.46-slim`, `0.10-slim` (*0.10/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/slim/Dockerfile) +- [`0.10.46-wheezy`, `0.10-wheezy` (*0.10/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/wheezy/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/node`)](https://github.com/docker-library/official-images/blob/master/library/node). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fnode). From e59f7c687807356c292e1e599fddbf8cfa9dcf08 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 26 Sep 2016 11:32:27 -0700 Subject: [PATCH 64/88] Run update.sh --- redis/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/redis/README.md b/redis/README.md index acf14f84a..e7838eba8 100644 --- a/redis/README.md +++ b/redis/README.md @@ -3,9 +3,9 @@ - [`3.0.7`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/redis/blob/6cb8a8015f126e2a7251c5d011b86b657e9febd6/3.0/Dockerfile) - [`3.0.7-32bit`, `3.0-32bit` (*3.0/32bit/Dockerfile*)](https://github.com/docker-library/redis/blob/6cb8a8015f126e2a7251c5d011b86b657e9febd6/3.0/32bit/Dockerfile) - [`3.0.7-alpine`, `3.0-alpine` (*3.0/alpine/Dockerfile*)](https://github.com/docker-library/redis/blob/c49a42f6efcd2b971e43e93116a976b058035544/3.0/alpine/Dockerfile) -- [`3.2.3`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/redis/blob/71807ba24f85da5bc14e9251da3617bbb6f47146/3.2/Dockerfile) -- [`3.2.3-32bit`, `3.2-32bit`, `3-32bit`, `32bit` (*3.2/32bit/Dockerfile*)](https://github.com/docker-library/redis/blob/71807ba24f85da5bc14e9251da3617bbb6f47146/3.2/32bit/Dockerfile) -- [`3.2.3-alpine`, `3.2-alpine`, `3-alpine`, `alpine` (*3.2/alpine/Dockerfile*)](https://github.com/docker-library/redis/blob/71807ba24f85da5bc14e9251da3617bbb6f47146/3.2/alpine/Dockerfile) +- [`3.2.4`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/redis/blob/a38166e6f3430512ba8ce2cb5ebd889ee17b9dc4/3.2/Dockerfile) +- [`3.2.4-32bit`, `3.2-32bit`, `3-32bit`, `32bit` (*3.2/32bit/Dockerfile*)](https://github.com/docker-library/redis/blob/a38166e6f3430512ba8ce2cb5ebd889ee17b9dc4/3.2/32bit/Dockerfile) +- [`3.2.4-alpine`, `3.2-alpine`, `3-alpine`, `alpine` (*3.2/alpine/Dockerfile*)](https://github.com/docker-library/redis/blob/a38166e6f3430512ba8ce2cb5ebd889ee17b9dc4/3.2/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/redis`)](https://github.com/docker-library/official-images/blob/master/library/redis). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fredis). From 38524990ff10b6abe12f924be4a6430b50788c31 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 26 Sep 2016 13:32:26 -0700 Subject: [PATCH 65/88] Run update.sh --- eggdrop/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eggdrop/README.md b/eggdrop/README.md index b147f846f..f404b2791 100644 --- a/eggdrop/README.md +++ b/eggdrop/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`develop` (*1.8/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/1553e9c0483811ace4bbd6a3b1b37eaf8d49dac0/1.8/Dockerfile) +- [`develop` (*1.8/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/4ae97421deb6751d767f0f4bf3102f60a3dc0093/1.8/Dockerfile) - [`1.8`, `1.8.0`, `1.8.0rc1` (*1.8rc1/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/1553e9c0483811ace4bbd6a3b1b37eaf8d49dac0/1.8rc1/Dockerfile) - [`1.6`, `1.6.21`, `stable`, `latest` (*1.6/Dockerfile*)](https://github.com/eggheads/eggdrop-docker/blob/87d717b0c05d4c43460a411c9871e9190c94f8bb/1.6/Dockerfile) From ace1182a7c5b62dd238f5a8c1f4b43fdffa491bc Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 26 Sep 2016 14:32:44 -0700 Subject: [PATCH 66/88] Run update.sh --- backdrop/README.md | 4 ++-- influxdb/README.md | 4 ++-- kapacitor/README.md | 4 ++-- traefik/README.md | 2 +- ubuntu/README.md | 8 ++++---- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/backdrop/README.md b/backdrop/README.md index 7dc1cd202..6708bd6cc 100644 --- a/backdrop/README.md +++ b/backdrop/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`1.3.4`, `1.3`, `1`, `1.3.4-apache`, `1.3-apache`, `1-apache`, `apache`, `latest` (*1/apache/Dockerfile*)](https://github.com/backdrop-ops/backdrop-docker/blob/ce9edf32f4263d00181cc58a5fb23437316675b3/1/apache/Dockerfile) -- [`1.3.4-fpm`, `1.3-fpm`, `1-fpm`, `fpm` (*1/fpm/Dockerfile*)](https://github.com/backdrop-ops/backdrop-docker/blob/ce9edf32f4263d00181cc58a5fb23437316675b3/1/fpm/Dockerfile) +- [`1.5.0`, `1.5`, `1`, `1.5.0-apache`, `1.5-apache`, `1-apache`, `apache`, `latest` (*1/apache/Dockerfile*)](https://github.com/backdrop-ops/backdrop-docker/blob/204f01a842a77ea6b4f99797b3e7bdc31db05925/1/apache/Dockerfile) +- [`1.5.0-fpm`, `1.5-fpm`, `1-fpm`, `fpm` (*1/fpm/Dockerfile*)](https://github.com/backdrop-ops/backdrop-docker/blob/204f01a842a77ea6b4f99797b3e7bdc31db05925/1/fpm/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/backdrop`)](https://github.com/docker-library/official-images/blob/master/library/backdrop). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fbackdrop). diff --git a/influxdb/README.md b/influxdb/README.md index 546cadad8..80ad9e6d2 100644 --- a/influxdb/README.md +++ b/influxdb/README.md @@ -2,8 +2,8 @@ - [`0.13`, `0.13.0` (*influxdb/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/0.13/Dockerfile) - [`0.13-alpine`, `0.13.0-alpine` (*influxdb/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/0.13/alpine/Dockerfile) -- [`1.0`, `1.0.0`, `latest` (*influxdb/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/1.0/Dockerfile) -- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*influxdb/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/influxdb/1.0/alpine/Dockerfile) +- [`1.0`, `1.0.1`, `latest` (*influxdb/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/d2fb0a4ddcc93a8387aa313a43ff78b0964a379f/influxdb/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.1-alpine`, `alpine` (*influxdb/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/d2fb0a4ddcc93a8387aa313a43ff78b0964a379f/influxdb/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/influxdb`)](https://github.com/docker-library/official-images/blob/master/library/influxdb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Finfluxdb). diff --git a/kapacitor/README.md b/kapacitor/README.md index 91bcccda2..2edda113b 100644 --- a/kapacitor/README.md +++ b/kapacitor/README.md @@ -2,8 +2,8 @@ - [`0.13`, `0.13.1` (*kapacitor/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/0.13/Dockerfile) - [`0.13-alpine`, `0.13.1-alpine` (*kapacitor/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/0.13/alpine/Dockerfile) -- [`1.0`, `1.0.0`, `latest` (*kapacitor/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/1.0/Dockerfile) -- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*kapacitor/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/kapacitor/1.0/alpine/Dockerfile) +- [`1.0`, `1.0.1`, `latest` (*kapacitor/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/d2fb0a4ddcc93a8387aa313a43ff78b0964a379f/kapacitor/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.1-alpine`, `alpine` (*kapacitor/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/d2fb0a4ddcc93a8387aa313a43ff78b0964a379f/kapacitor/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/kapacitor`)](https://github.com/docker-library/official-images/blob/master/library/kapacitor). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fkapacitor). diff --git a/traefik/README.md b/traefik/README.md index 17d42086d..759421efe 100644 --- a/traefik/README.md +++ b/traefik/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`v1.0.2`, `reblochon`, `latest` (*Dockerfile*)](https://github.com/containous/traefik-library-image/blob/d196677d04b5bc804dbc3c264ac5be664601d6a3/Dockerfile) +- [`v1.0.3`, `reblochon`, `latest` (*Dockerfile*)](https://github.com/containous/traefik-library-image/blob/9d877ca7171211aabc2955ab1a301a685f6852fe/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/traefik`)](https://github.com/docker-library/official-images/blob/master/library/traefik). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftraefik). diff --git a/ubuntu/README.md b/ubuntu/README.md index 6ff1032a6..a76addd80 100644 --- a/ubuntu/README.md +++ b/ubuntu/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`12.04.5`, `12.04`, `precise-20160819`, `precise` (*precise/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/precise/Dockerfile) -- [`14.04.5`, `14.04`, `trusty-20160914`, `trusty` (*trusty/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/trusty/Dockerfile) -- [`16.04`, `xenial-20160914`, `xenial`, `latest` (*xenial/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/xenial/Dockerfile) -- [`16.10`, `yakkety-20160919`, `yakkety`, `devel` (*yakkety/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/29349edf0456a8644d5d7a2965bc8e9cfab5302b/yakkety/Dockerfile) +- [`12.04.5`, `12.04`, `precise-20160923.1`, `precise` (*precise/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/50cfe3fd07327a05e449574f0ece07a6e0bb0c76/precise/Dockerfile) +- [`14.04.5`, `14.04`, `trusty-20160923.1`, `trusty` (*trusty/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/50cfe3fd07327a05e449574f0ece07a6e0bb0c76/trusty/Dockerfile) +- [`16.04`, `xenial-20160923.1`, `xenial`, `latest` (*xenial/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/50cfe3fd07327a05e449574f0ece07a6e0bb0c76/xenial/Dockerfile) +- [`16.10`, `yakkety-20160923.1`, `yakkety`, `devel` (*yakkety/Dockerfile*)](https://github.com/tianon/docker-brew-ubuntu-core/blob/50cfe3fd07327a05e449574f0ece07a6e0bb0c76/yakkety/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ubuntu`)](https://github.com/docker-library/official-images/blob/master/library/ubuntu). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fubuntu). From 56de84a1892af388136e531bd5a46626dd9235e7 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 26 Sep 2016 15:32:26 -0700 Subject: [PATCH 67/88] Run update.sh --- solr/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/solr/README.md b/solr/README.md index 87ddf06ac..d89704daf 100644 --- a/solr/README.md +++ b/solr/README.md @@ -1,17 +1,17 @@ # Supported tags and respective `Dockerfile` links -- [`5.3.2`, `5.3` (*5.3/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.3/Dockerfile) -- [`5.3.2-alpine`, `5.3-alpine` (*5.3/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.3/alpine/Dockerfile) -- [`5.4.1`, `5.4` (*5.4/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.4/Dockerfile) -- [`5.4.1-alpine`, `5.4-alpine` (*5.4/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/5.4/alpine/Dockerfile) -- [`5.5.3`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/e45bf96dba8ad5b5003e4cf409e3cd163af25cea/5.5/Dockerfile) -- [`5.5.3-alpine`, `5.5-alpine`, `5-alpine` (*5.5/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/e45bf96dba8ad5b5003e4cf409e3cd163af25cea/5.5/alpine/Dockerfile) -- [`6.0.1`, `6.0` (*6.0/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.0/Dockerfile) -- [`6.0.1-alpine`, `6.0-alpine` (*6.0/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.0/alpine/Dockerfile) -- [`6.1.0`, `6.1` (*6.1/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.1/Dockerfile) -- [`6.1.0-alpine`, `6.1-alpine` (*6.1/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.1/alpine/Dockerfile) -- [`6.2.0`, `6.2`, `6`, `latest` (*6.2/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.2/Dockerfile) -- [`6.2.0-alpine`, `6.2-alpine`, `6-alpine`, `alpine` (*6.2/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/2d436fc7fdc54874a8f209281978bc2ed4a17937/6.2/alpine/Dockerfile) +- [`5.3.2`, `5.3` (*5.3/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.3/Dockerfile) +- [`5.3.2-alpine`, `5.3-alpine` (*5.3/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.3/alpine/Dockerfile) +- [`5.4.1`, `5.4` (*5.4/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.4/Dockerfile) +- [`5.4.1-alpine`, `5.4-alpine` (*5.4/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.4/alpine/Dockerfile) +- [`5.5.3`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.5/Dockerfile) +- [`5.5.3-alpine`, `5.5-alpine`, `5-alpine` (*5.5/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/5.5/alpine/Dockerfile) +- [`6.0.1`, `6.0` (*6.0/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/6.0/Dockerfile) +- [`6.0.1-alpine`, `6.0-alpine` (*6.0/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/6.0/alpine/Dockerfile) +- [`6.1.0`, `6.1` (*6.1/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/6.1/Dockerfile) +- [`6.1.0-alpine`, `6.1-alpine` (*6.1/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/dfe2c80ca10ca9191ae8ce7c6193ecd47c6c0b5f/6.1/alpine/Dockerfile) +- [`6.2.1`, `6.2`, `6`, `latest` (*6.2/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/5f01cda7259bf25170d48bdb36c4ac268a749454/6.2/Dockerfile) +- [`6.2.1-alpine`, `6.2-alpine`, `6-alpine`, `alpine` (*6.2/alpine/Dockerfile*)](https://github.com/docker-solr/docker-solr/blob/5f01cda7259bf25170d48bdb36c4ac268a749454/6.2/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/solr`)](https://github.com/docker-library/official-images/blob/master/library/solr). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fsolr). From d930965b45f25d23fabf1b5e937a60aac1b34ff8 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Tue, 27 Sep 2016 11:32:32 -0700 Subject: [PATCH 68/88] Run update.sh --- arangodb/README.md | 2 +- elixir/README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arangodb/README.md b/arangodb/README.md index d8d730a00..80f3cfaf0 100644 --- a/arangodb/README.md +++ b/arangodb/README.md @@ -4,7 +4,7 @@ - [`2.6`, `2.6.10` (*jessie/2.6.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/803663b157696616d70e2bb44ce6e256f912e3a6/jessie/2.6.10/Dockerfile) - [`2.7`, `2.7.5` (*jessie/2.7.5/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/dbfcc5f3edb37f622a2acd221b58106547b05fae/jessie/2.7.5/Dockerfile) - [`2.8`, `2.8.11` (*jessie/2.8.11/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/05366cb4c6a6aab8e1ff9ca74c81b09d9a57b5b5/jessie/2.8.11/Dockerfile) -- [`3.0`, `3.0.9`, `latest` (*jessie/3.0.9/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/1b8e92af743de3016451b26da694bd69b6d632a9/jessie/3.0.9/Dockerfile) +- [`3.0`, `3.0.10`, `latest` (*jessie/3.0.10/Dockerfile*)](https://github.com/arangodb/arangodb-docker/blob/b71073b2e36acff7d0660b7f73e659f16facbf99/jessie/3.0.10/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/arangodb`)](https://github.com/docker-library/official-images/blob/master/library/arangodb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Farangodb). diff --git a/elixir/README.md b/elixir/README.md index 90c8ae947..135895bce 100644 --- a/elixir/README.md +++ b/elixir/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`1.3.2`, `1.3`, `latest` (*1.3/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/ec6d6952600bbe05ccd7c19c22a82fc70316733b/1.3/Dockerfile) -- [`1.3.2-slim`, `1.3-slim`, `slim` (*1.3/slim/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/ec6d6952600bbe05ccd7c19c22a82fc70316733b/1.3/slim/Dockerfile) +- [`1.3.3`, `1.3`, `latest` (*1.3/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/ded1bb8a2438374853a5a94a3ef1171d081dacff/1.3/Dockerfile) +- [`1.3.3-slim`, `1.3-slim`, `slim` (*1.3/slim/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/ded1bb8a2438374853a5a94a3ef1171d081dacff/1.3/slim/Dockerfile) - [`1.2.6`, `1.2` (*1.2/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/77b9a3da43ce035327ae29083e567191d60a6ac8/1.2/Dockerfile) - [`1.2.6-slim`, `1.2-slim` (*1.2/slim/Dockerfile*)](https://github.com/c0b/docker-elixir/blob/77b9a3da43ce035327ae29083e567191d60a6ac8/1.2/slim/Dockerfile) From 917a42a639d468cfdb224923706f32df9c662933 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 28 Sep 2016 10:32:31 -0700 Subject: [PATCH 69/88] Run update.sh --- node/README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/node/README.md b/node/README.md index 2b5d9e956..cd7796cef 100644 --- a/node/README.md +++ b/node/README.md @@ -1,21 +1,21 @@ # Supported tags and respective `Dockerfile` links -- [`6.6.0`, `6.6`, `6`, `latest` (*6.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/Dockerfile) -- [`6.6.0-onbuild`, `6.6-onbuild`, `6-onbuild`, `onbuild` (*6.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/6.6/onbuild/Dockerfile) -- [`6.6.0-slim`, `6.6-slim`, `6-slim`, `slim` (*6.6/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/slim/Dockerfile) -- [`6.6.0-wheezy`, `6.6-wheezy`, `6-wheezy`, `wheezy` (*6.6/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/62a39d8d527a8992734ba2d066c3983fe560ee44/6.6/wheezy/Dockerfile) -- [`4.5.0`, `4.5`, `4`, `argon` (*4.5/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/Dockerfile) -- [`4.5.0-onbuild`, `4.5-onbuild`, `4-onbuild`, `argon-onbuild` (*4.5/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/4.5/onbuild/Dockerfile) -- [`4.5.0-slim`, `4.5-slim`, `4-slim`, `argon-slim` (*4.5/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/slim/Dockerfile) -- [`4.5.0-wheezy`, `4.5-wheezy`, `4-wheezy`, `argon-wheezy` (*4.5/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/4.5/wheezy/Dockerfile) -- [`0.12.15`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/Dockerfile) -- [`0.12.15-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.12/onbuild/Dockerfile) -- [`0.12.15-slim`, `0.12-slim`, `0-slim` (*0.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/slim/Dockerfile) -- [`0.12.15-wheezy`, `0.12-wheezy`, `0-wheezy` (*0.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.12/wheezy/Dockerfile) -- [`0.10.46`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/Dockerfile) -- [`0.10.46-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/1c65c4ed3785432fe9e9fa71a26799d86df10de4/0.10/onbuild/Dockerfile) -- [`0.10.46-slim`, `0.10-slim` (*0.10/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/slim/Dockerfile) -- [`0.10.46-wheezy`, `0.10-wheezy` (*0.10/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/5ad063e3ba340743e394114d3038d0fd4e0fe570/0.10/wheezy/Dockerfile) +- [`6.7.0`, `6.7`, `6`, `latest` (*6.7/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/6.7/Dockerfile) +- [`6.7.0-onbuild`, `6.7-onbuild`, `6-onbuild`, `onbuild` (*6.7/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/6.7/onbuild/Dockerfile) +- [`6.7.0-slim`, `6.7-slim`, `6-slim`, `slim` (*6.7/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/6.7/slim/Dockerfile) +- [`6.7.0-wheezy`, `6.7-wheezy`, `6-wheezy`, `wheezy` (*6.7/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/6.7/wheezy/Dockerfile) +- [`4.6.0`, `4.6`, `4`, `argon` (*4.6/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/4.6/Dockerfile) +- [`4.6.0-onbuild`, `4.6-onbuild`, `4-onbuild`, `argon-onbuild` (*4.6/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/4.6/onbuild/Dockerfile) +- [`4.6.0-slim`, `4.6-slim`, `4-slim`, `argon-slim` (*4.6/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/4.6/slim/Dockerfile) +- [`4.6.0-wheezy`, `4.6-wheezy`, `4-wheezy`, `argon-wheezy` (*4.6/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/4.6/wheezy/Dockerfile) +- [`0.12.16`, `0.12`, `0` (*0.12/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.12/Dockerfile) +- [`0.12.16-onbuild`, `0.12-onbuild`, `0-onbuild` (*0.12/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.12/onbuild/Dockerfile) +- [`0.12.16-slim`, `0.12-slim`, `0-slim` (*0.12/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.12/slim/Dockerfile) +- [`0.12.16-wheezy`, `0.12-wheezy`, `0-wheezy` (*0.12/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.12/wheezy/Dockerfile) +- [`0.10.47`, `0.10` (*0.10/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.10/Dockerfile) +- [`0.10.47-onbuild`, `0.10-onbuild` (*0.10/onbuild/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.10/onbuild/Dockerfile) +- [`0.10.47-slim`, `0.10-slim` (*0.10/slim/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.10/slim/Dockerfile) +- [`0.10.47-wheezy`, `0.10-wheezy` (*0.10/wheezy/Dockerfile*)](https://github.com/nodejs/docker-node/blob/4029a8f71920e1e23efa79602167014f9c325ba0/0.10/wheezy/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/node`)](https://github.com/docker-library/official-images/blob/master/library/node). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fnode). From 779b831db7c7cad390bca3713fa1f2c5298e937d Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 28 Sep 2016 14:32:34 -0700 Subject: [PATCH 70/88] Run update.sh --- clojure/README.md | 8 ++++---- docker/README.md | 6 ++++++ elasticsearch/README.md | 2 +- golang/README.md | 8 ++++---- julia/README.md | 2 +- ruby/README.md | 18 +++++++++--------- telegraf/README.md | 4 ++-- 7 files changed, 27 insertions(+), 21 deletions(-) diff --git a/clojure/README.md b/clojure/README.md index 35c9811ba..401ea4beb 100644 --- a/clojure/README.md +++ b/clojure/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `lein-2.7.0` (*Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/8cf0e16895dfebd99cc4d93e86d66d4bc03f4ac1/Dockerfile) -- [`onbuild`, `lein-2.7.0-onbuild` (*onbuild/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/8cf0e16895dfebd99cc4d93e86d66d4bc03f4ac1/onbuild/Dockerfile) -- [`alpine`, `lein-2.7.0-alpine` (*alpine/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/8cf0e16895dfebd99cc4d93e86d66d4bc03f4ac1/alpine/Dockerfile) -- [`alpine-onbuild`, `lein-2.7.0-alpine-onbuild` (*alpine-onbuild/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/8cf0e16895dfebd99cc4d93e86d66d4bc03f4ac1/alpine-onbuild/Dockerfile) +- [`latest`, `lein-2.7.1` (*Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/c77c13529de02183433da15e8227eba63cc96724/Dockerfile) +- [`onbuild`, `lein-2.7.1-onbuild` (*onbuild/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/c77c13529de02183433da15e8227eba63cc96724/onbuild/Dockerfile) +- [`alpine`, `lein-2.7.1-alpine` (*alpine/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/c77c13529de02183433da15e8227eba63cc96724/alpine/Dockerfile) +- [`alpine-onbuild`, `lein-2.7.1-alpine-onbuild` (*alpine-onbuild/Dockerfile*)](https://github.com/Quantisan/docker-clojure/blob/c77c13529de02183433da15e8227eba63cc96724/alpine-onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/clojure`)](https://github.com/docker-library/official-images/blob/master/library/clojure). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fclojure). diff --git a/docker/README.md b/docker/README.md index 9daa3c480..c7b2655c1 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,5 +1,11 @@ # Supported tags and respective `Dockerfile` links +- [`1.12.2-rc1`, `1.12-rc`, `rc` (*1.12-rc/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/Dockerfile) +- [`1.12.2-rc1-dind`, `1.12-rc-dind`, `rc-dind` (*1.12-rc/dind/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/dind/Dockerfile) +- [`1.12.2-rc1-git`, `1.12-rc-git`, `rc-git` (*1.12-rc/git/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/git/Dockerfile) +- [`1.12.2-rc1-experimental`, `1.12-rc-experimental`, `rc-experimental` (*1.12-rc/experimental/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/experimental/Dockerfile) +- [`1.12.2-rc1-experimental-dind`, `1.12-rc-experimental-dind`, `rc-experimental-dind` (*1.12-rc/experimental/dind/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/experimental/dind/Dockerfile) +- [`1.12.2-rc1-experimental-git`, `1.12-rc-experimental-git`, `rc-experimental-git` (*1.12-rc/experimental/git/Dockerfile*)](https://github.com/docker-library/docker/blob/dba6c6279614ac0a7e520f0b7f7c027250488a4f/1.12-rc/experimental/git/Dockerfile) - [`1.12.1`, `1.12`, `1`, `latest` (*1.12/Dockerfile*)](https://github.com/docker-library/docker/blob/e65e856a4226445f865ec51ea4b6d3bc8353386b/1.12/Dockerfile) - [`1.12.1-dind`, `1.12-dind`, `1-dind`, `dind` (*1.12/dind/Dockerfile*)](https://github.com/docker-library/docker/blob/746d9052066ccfbcb98df7d9ae71cf05d8877419/1.12/dind/Dockerfile) - [`1.12.1-git`, `1.12-git`, `1-git`, `git` (*1.12/git/Dockerfile*)](https://github.com/docker-library/docker/blob/746d9052066ccfbcb98df7d9ae71cf05d8877419/1.12/git/Dockerfile) diff --git a/elasticsearch/README.md b/elasticsearch/README.md index 1dfb9d434..2a83d17c2 100644 --- a/elasticsearch/README.md +++ b/elasticsearch/README.md @@ -7,7 +7,7 @@ - [`2.1.2`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/2536978b4ef8b58866e933f7e6918ba7161802ac/2.1/Dockerfile) - [`2.2.2`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/2536978b4ef8b58866e933f7e6918ba7161802ac/2.2/Dockerfile) - [`2.3.5`, `2.3` (*2.3/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/2536978b4ef8b58866e933f7e6918ba7161802ac/2.3/Dockerfile) -- [`2.4.0`, `2.4`, `2`, `latest` (*2.4/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/7a502275158cac1affa4372eab937a21913cd3e0/2.4/Dockerfile) +- [`2.4.1`, `2.4`, `2`, `latest` (*2.4/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/e74f9ba98e26221af4a3103d65ff519621e989d2/2.4/Dockerfile) - [`5.0.0-alpha5`, `5.0.0`, `5.0`, `5` (*5.0/Dockerfile*)](https://github.com/docker-library/elasticsearch/blob/2536978b4ef8b58866e933f7e6918ba7161802ac/5.0/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/elasticsearch`)](https://github.com/docker-library/official-images/blob/master/library/elasticsearch). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Felasticsearch). diff --git a/golang/README.md b/golang/README.md index d0f616e25..1420e8e58 100644 --- a/golang/README.md +++ b/golang/README.md @@ -1,13 +1,13 @@ # Supported tags and respective `Dockerfile` links -- [`1.6.3`, `1.6` (*1.6/Dockerfile*)](https://github.com/docker-library/golang/blob/9f666dc2f4f51df564613f787d28b3a2353243e0/1.6/Dockerfile) +- [`1.6.3`, `1.6` (*1.6/Dockerfile*)](https://github.com/docker-library/golang/blob/85df9970e9548f38248d36f6f4341e2aea128515/1.6/Dockerfile) - [`1.6.3-onbuild`, `1.6-onbuild` (*1.6/onbuild/Dockerfile*)](https://github.com/docker-library/golang/blob/ce284e14cdee73fbaa8fb680011a812f272eae2e/1.6/onbuild/Dockerfile) -- [`1.6.3-wheezy`, `1.6-wheezy` (*1.6/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/9f666dc2f4f51df564613f787d28b3a2353243e0/1.6/wheezy/Dockerfile) +- [`1.6.3-wheezy`, `1.6-wheezy` (*1.6/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/85df9970e9548f38248d36f6f4341e2aea128515/1.6/wheezy/Dockerfile) - [`1.6.3-alpine`, `1.6-alpine` (*1.6/alpine/Dockerfile*)](https://github.com/docker-library/golang/blob/9f666dc2f4f51df564613f787d28b3a2353243e0/1.6/alpine/Dockerfile) - [`1.6.3-windowsservercore`, `1.6-windowsservercore` (*1.6/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/golang/blob/83760719bbaadb8d778aa48d53bf2e9d9bd55741/1.6/windows/windowsservercore/Dockerfile) -- [`1.7.1`, `1.7`, `1`, `latest` (*1.7/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/Dockerfile) +- [`1.7.1`, `1.7`, `1`, `latest` (*1.7/Dockerfile*)](https://github.com/docker-library/golang/blob/85df9970e9548f38248d36f6f4341e2aea128515/1.7/Dockerfile) - [`1.7.1-onbuild`, `1.7-onbuild`, `1-onbuild`, `onbuild` (*1.7/onbuild/Dockerfile*)](https://github.com/docker-library/golang/blob/2372c8cafe9cc958bade33ad0b8b54de8869c21f/1.7/onbuild/Dockerfile) -- [`1.7.1-wheezy`, `1.7-wheezy`, `1-wheezy`, `wheezy` (*1.7/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/wheezy/Dockerfile) +- [`1.7.1-wheezy`, `1.7-wheezy`, `1-wheezy`, `wheezy` (*1.7/wheezy/Dockerfile*)](https://github.com/docker-library/golang/blob/85df9970e9548f38248d36f6f4341e2aea128515/1.7/wheezy/Dockerfile) - [`1.7.1-alpine`, `1.7-alpine`, `1-alpine`, `alpine` (*1.7/alpine/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/alpine/Dockerfile) - [`1.7.1-windowsservercore`, `1.7-windowsservercore`, `1-windowsservercore`, `windowsservercore` (*1.7/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/golang/blob/3a3e91c242b58a7d4e6022b3710b2e871f0ee5d6/1.7/windows/windowsservercore/Dockerfile) diff --git a/julia/README.md b/julia/README.md index 4b1d5d5ce..fcf87b019 100644 --- a/julia/README.md +++ b/julia/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.5.0`, `0.5`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/julia/blob/1eb5fbfa0d88c831bf70963e39a1ec14f8f64c34/Dockerfile) +- [`0.5.0`, `0.5`, `0`, `latest` (*Dockerfile*)](https://github.com/docker-library/julia/blob/0f29b23863e4ff1c99b13a30e845b66c7468f79b/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/julia`)](https://github.com/docker-library/official-images/blob/master/library/julia). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjulia). diff --git a/ruby/README.md b/ruby/README.md index 0c6fe2ae9..1819fc4eb 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -1,16 +1,16 @@ # Supported tags and respective `Dockerfile` links -- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/Dockerfile) -- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/slim/Dockerfile) -- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.1/alpine/Dockerfile) +- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/Dockerfile) +- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/slim/Dockerfile) +- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/alpine/Dockerfile) - [`2.1.10-onbuild`, `2.1-onbuild` (*2.1/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.1/onbuild/Dockerfile) -- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/Dockerfile) -- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/slim/Dockerfile) -- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.2/alpine/Dockerfile) +- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/Dockerfile) +- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/slim/Dockerfile) +- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/alpine/Dockerfile) - [`2.2.5-onbuild`, `2.2-onbuild` (*2.2/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.2/onbuild/Dockerfile) -- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/Dockerfile) -- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/slim/Dockerfile) -- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/281978ef87397763e377774740d82c8d87674ae9/2.3/alpine/Dockerfile) +- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/Dockerfile) +- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/slim/Dockerfile) +- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/alpine/Dockerfile) - [`2.3.1-onbuild`, `2.3-onbuild`, `2-onbuild`, `onbuild` (*2.3/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/1b08f346713a1293c2a9238e470e086126e2e28f/2.3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ruby`)](https://github.com/docker-library/official-images/blob/master/library/ruby). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fruby). diff --git a/telegraf/README.md b/telegraf/README.md index bcf4e933e..d852d6275 100644 --- a/telegraf/README.md +++ b/telegraf/README.md @@ -2,8 +2,8 @@ - [`0.13`, `0.13.1` (*telegraf/0.13/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/0.13/Dockerfile) - [`0.13-alpine`, `0.13.1-alpine` (*telegraf/0.13/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/0.13/alpine/Dockerfile) -- [`1.0`, `1.0.0`, `latest` (*telegraf/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/1.0/Dockerfile) -- [`1.0-alpine`, `1.0.0-alpine`, `alpine` (*telegraf/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/ec08f02c8a4a15bcea2a6c46517eceb9284633a2/telegraf/1.0/alpine/Dockerfile) +- [`1.0`, `1.0.1`, `latest` (*telegraf/1.0/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/a86d1ecbaa12a696c10ed66bf4390c42fe733582/telegraf/1.0/Dockerfile) +- [`1.0-alpine`, `1.0.1-alpine`, `alpine` (*telegraf/1.0/alpine/Dockerfile*)](https://github.com/influxdata/influxdata-docker/blob/a86d1ecbaa12a696c10ed66bf4390c42fe733582/telegraf/1.0/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/telegraf`)](https://github.com/docker-library/official-images/blob/master/library/telegraf). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftelegraf). From ab2d03ffecd035574c8f61889699971d267dfa99 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 28 Sep 2016 15:32:39 -0700 Subject: [PATCH 71/88] Run update.sh --- oraclelinux/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/oraclelinux/README.md b/oraclelinux/README.md index ca742df0b..89304a049 100644 --- a/oraclelinux/README.md +++ b/oraclelinux/README.md @@ -1,12 +1,12 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `7`, `7.2` (*OracleLinux/7.2/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/7.2/Dockerfile) -- [`7.1` (*OracleLinux/7.1/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/7.1/Dockerfile) -- [`7.0` (*OracleLinux/7.0/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/7.0/Dockerfile) -- [`6`, `6.8` (*OracleLinux/6.8/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/6.8/Dockerfile) -- [`6.7` (*OracleLinux/6.7/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/6.7/Dockerfile) -- [`6.6` (*OracleLinux/6.6/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/6.6/Dockerfile) -- [`5`, `5.11` (*OracleLinux/5.11/Dockerfile*)](https://github.com/oracle/docker-images/blob/a44844fe085a561ded44865eafb63f742e4250c1/OracleLinux/5.11/Dockerfile) +- [`latest`, `7`, `7.2` (*OracleLinux/7.2/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/7.2/Dockerfile) +- [`7.1` (*OracleLinux/7.1/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/7.1/Dockerfile) +- [`7.0` (*OracleLinux/7.0/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/7.0/Dockerfile) +- [`6`, `6.8` (*OracleLinux/6.8/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/6.8/Dockerfile) +- [`6.7` (*OracleLinux/6.7/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/6.7/Dockerfile) +- [`6.6` (*OracleLinux/6.6/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/6.6/Dockerfile) +- [`5`, `5.11` (*OracleLinux/5.11/Dockerfile*)](https://github.com/oracle/docker-images/blob/a85e4256ce131ed5522f4cd56967401119efad08/OracleLinux/5.11/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/oraclelinux`)](https://github.com/docker-library/official-images/blob/master/library/oraclelinux). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Foraclelinux). From 1e6737705727219f4cdebe79bab3656990137855 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 28 Sep 2016 16:32:27 -0700 Subject: [PATCH 72/88] Run update.sh --- mongo/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mongo/README.md b/mongo/README.md index 0410af8da..a586e930e 100644 --- a/mongo/README.md +++ b/mongo/README.md @@ -5,8 +5,8 @@ - [`3.0.12-windowsservercore`, `3.0-windowsservercore` (*3.0/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.0/windows/windowsservercore/Dockerfile) - [`3.2.9`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/mongo/blob/4d7bd01562edefad38a240c40a4b162a1cd7b9c2/3.2/Dockerfile) - [`3.2.9-windowsservercore`, `3.2-windowsservercore`, `3-windowsservercore`, `windowsservercore` (*3.2/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.2/windows/windowsservercore/Dockerfile) -- [`3.3.14`, `3.3` (*3.3/Dockerfile*)](https://github.com/docker-library/mongo/blob/abe4de7ed3e951c3c37cdab0891914aca3f99fef/3.3/Dockerfile) -- [`3.3.14-windowsservercore`, `3.3-windowsservercore` (*3.3/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/abe4de7ed3e951c3c37cdab0891914aca3f99fef/3.3/windows/windowsservercore/Dockerfile) +- [`3.3.15`, `3.3` (*3.3/Dockerfile*)](https://github.com/docker-library/mongo/blob/944c44b6304ab387e4640fddaa808bc93f32b176/3.3/Dockerfile) +- [`3.3.15-windowsservercore`, `3.3-windowsservercore` (*3.3/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/944c44b6304ab387e4640fddaa808bc93f32b176/3.3/windows/windowsservercore/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mongo`)](https://github.com/docker-library/official-images/blob/master/library/mongo). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmongo). From c6bfd5d47367ca736f1083d5db7dcce2810137ec Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Wed, 28 Sep 2016 17:32:28 -0700 Subject: [PATCH 73/88] Run update.sh --- cassandra/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cassandra/README.md b/cassandra/README.md index ae591fc06..57b74ea99 100644 --- a/cassandra/README.md +++ b/cassandra/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`2.1.15`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef66ec669d3930aea018f74dc58f5bd2ef5df880/2.1/Dockerfile) -- [`2.2.7`, `2.2`, `2` (*2.2/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef66ec669d3930aea018f74dc58f5bd2ef5df880/2.2/Dockerfile) -- [`3.0.9`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/cassandra/blob/caf1d916f7ffaecef5685668a878495dc6222537/3.0/Dockerfile) -- [`3.7`, `3`, `latest` (*3.7/Dockerfile*)](https://github.com/docker-library/cassandra/blob/c3c26f2efdb9874dc5b3717662462e8ca0b2d944/3.7/Dockerfile) +- [`2.1.15`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef57ef961003e27469b86178f0b4d184bb64d82e/2.1/Dockerfile) +- [`2.2.8`, `2.2`, `2` (*2.2/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef57ef961003e27469b86178f0b4d184bb64d82e/2.2/Dockerfile) +- [`3.0.9`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef57ef961003e27469b86178f0b4d184bb64d82e/3.0/Dockerfile) +- [`3.7`, `3`, `latest` (*3.7/Dockerfile*)](https://github.com/docker-library/cassandra/blob/ef57ef961003e27469b86178f0b4d184bb64d82e/3.7/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/cassandra`)](https://github.com/docker-library/official-images/blob/master/library/cassandra). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcassandra). From a00434c3fe7e5aa68da9d0f8d191e6b8fde11d72 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Thu, 29 Sep 2016 10:04:08 -0700 Subject: [PATCH 74/88] Add a note to Debian regarding locales included by default and especially how to make others available --- debian/content.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/debian/content.md b/debian/content.md index fca9f81f6..0fba6af7c 100644 --- a/debian/content.md +++ b/debian/content.md @@ -17,6 +17,18 @@ The mirror of choice for these images is [the httpredir.debian.org redirecting m If you find yourself needing a Debian release which is EOL (and thus only available from [archive.debian.org](http://archive.debian.org)), you should check out [the `debian/eol` image](https://hub.docker.com/r/debian/eol/), which includes tags for Debian releases as far back as Potato (Debian 2.2), the first release to fully utilize APT. +## Locales + +Given that it is a faithful "minbase" install of Debian, this image only includes the `C`, `C.UTF-8`, and `POSIX` locales by default. For most uses requiring a UTF-8 locale, `C.UTF-8` is likely sufficient (`-e LANG=C.UTF-8` or `ENV LANG C.UTF-8`). + +For uses where that is not sufficient, other locales can be installed/generated via the `locales` package. [PostgreSQL has a good example of doing so](https://github.com/docker-library/postgres/blob/69bc540ecfffecce72d49fa7e4a46680350037f9/9.6/Dockerfile#L21-L24), copied below: + +```dockerfile +RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ + && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 +ENV LANG en_US.utf8 +``` + ## How It's Made If you are curious about what goes into creating this image, please see [`contrib/mkimage.sh` in `github.com/docker/docker`](https://github.com/docker/docker/blob/master/contrib/mkimage.sh) (and [`contrib/mkimage/debootstrap` in the same repo](https://github.com/docker/docker/blob/master/contrib/mkimage/debootstrap)). From f3a10932ac40a2404e94d9025de553b169aa49cd Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Thu, 29 Sep 2016 10:32:38 -0700 Subject: [PATCH 75/88] Run update.sh --- clearlinux/README.md | 2 +- debian/README.md | 12 ++++++++++++ postgres/README.md | 4 ++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/clearlinux/README.md b/clearlinux/README.md index f5a9a74e6..a2f35b38a 100644 --- a/clearlinux/README.md +++ b/clearlinux/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `base` (*Dockerfile*)](https://github.com/clearlinux/docker-brew-clearlinux/blob/c3bf0461990fd6aef3c3d6bc8386eb184c52ff99/Dockerfile) +- [`latest`, `base` (*Dockerfile*)](https://github.com/clearlinux/docker-brew-clearlinux/blob/de83daab518dd1d86be3cecf442e3d7617e4aa2b/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/clearlinux`)](https://github.com/docker-library/official-images/blob/master/library/clearlinux). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fclearlinux). diff --git a/debian/README.md b/debian/README.md index 76086bb45..07b8c2bde 100644 --- a/debian/README.md +++ b/debian/README.md @@ -38,6 +38,18 @@ The mirror of choice for these images is [the httpredir.debian.org redirecting m If you find yourself needing a Debian release which is EOL (and thus only available from [archive.debian.org](http://archive.debian.org)), you should check out [the `debian/eol` image](https://hub.docker.com/r/debian/eol/), which includes tags for Debian releases as far back as Potato (Debian 2.2), the first release to fully utilize APT. +## Locales + +Given that it is a faithful "minbase" install of Debian, this image only includes the `C`, `C.UTF-8`, and `POSIX` locales by default. For most uses requiring a UTF-8 locale, `C.UTF-8` is likely sufficient (`-e LANG=C.UTF-8` or `ENV LANG C.UTF-8`). + +For uses where that is not sufficient, other locales can be installed/generated via the `locales` package. [PostgreSQL has a good example of doing so](https://github.com/docker-library/postgres/blob/69bc540ecfffecce72d49fa7e4a46680350037f9/9.6/Dockerfile#L21-L24), copied below: + +```dockerfile +RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ + && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 +ENV LANG en_US.utf8 +``` + ## How It's Made If you are curious about what goes into creating this image, please see [`contrib/mkimage.sh` in `github.com/docker/docker`](https://github.com/docker/docker/blob/master/contrib/mkimage.sh) (and [`contrib/mkimage/debootstrap` in the same repo](https://github.com/docker/docker/blob/master/contrib/mkimage/debootstrap)). diff --git a/postgres/README.md b/postgres/README.md index 48b793c8b..ac979ca0b 100644 --- a/postgres/README.md +++ b/postgres/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`9.6-rc1`, `9.6` (*9.6/Dockerfile*)](https://github.com/docker-library/postgres/blob/1b305a586eb552197fe96e3bf2fd95f3d5b81f79/9.6/Dockerfile) -- [`9.5.4`, `9.5`, `9`, `latest` (*9.5/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.5/Dockerfile) +- [`9.6.0`, `9.6`, `9`, `latest` (*9.6/Dockerfile*)](https://github.com/docker-library/postgres/blob/b2317dd369030a5f3f030b1daa1fc80da3cab9e0/9.6/Dockerfile) +- [`9.5.4`, `9.5` (*9.5/Dockerfile*)](https://github.com/docker-library/postgres/blob/1c0bc9d905d569fead777b9b8e3836e8af1c394c/9.5/Dockerfile) - [`9.4.9`, `9.4` (*9.4/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.4/Dockerfile) - [`9.3.14`, `9.3` (*9.3/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.3/Dockerfile) - [`9.2.18`, `9.2` (*9.2/Dockerfile*)](https://github.com/docker-library/postgres/blob/fc36c25f8ac352f1fea6d0e7cf8d9bd92a4e720f/9.2/Dockerfile) From 999a022b251d4bb975bd3d8cbbacfd331cd0e8d8 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 30 Sep 2016 10:32:51 -0700 Subject: [PATCH 76/88] Run update.sh --- mono/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mono/README.md b/mono/README.md index 2e577b83e..5ad8438c5 100644 --- a/mono/README.md +++ b/mono/README.md @@ -22,8 +22,10 @@ - [`4.4.1.0-onbuild`, `4.4.1-onbuild` (*4.4.1.0/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/dc93f0bbd9eeed6d8e0c89604f12991834a2d871/4.4.1.0/onbuild/Dockerfile) - [`4.4.2.11`, `4.4.2`, `4.4` (*4.4.2.11/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/Dockerfile) - [`4.4.2.11-onbuild`, `4.4.2-onbuild`, `4.4-onbuild` (*4.4.2.11/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/b2efdab5e0ef9ef0b91930956a7f5049ec0e4146/4.4.2.11/onbuild/Dockerfile) -- [`4.6.0.245`, `4.6.0`, `4.6`, `4`, `latest` (*4.6.0.245/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/Dockerfile) -- [`4.6.0.245-onbuild`, `4.6.0-onbuild`, `4.6-onbuild`, `4-onbuild`, `onbuild` (*4.6.0.245/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/onbuild/Dockerfile) +- [`4.6.0.245`, `4.6.0` (*4.6.0.245/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/Dockerfile) +- [`4.6.0.245-onbuild`, `4.6.0-onbuild` (*4.6.0.245/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/9fdd0e79b4eb3e7e7e818fbd58bd324d4c5ab7e1/4.6.0.245/onbuild/Dockerfile) +- [`4.6.1.3`, `4.6.1`, `4.6`, `4`, `latest` (*4.6.1.3/Dockerfile*)](https://github.com/mono/docker/blob/f0f1e0b9f693bd7c58d9623d402c8dc69234bbe1/4.6.1.3/Dockerfile) +- [`4.6.1.3-onbuild`, `4.6.1-onbuild`, `4.6-onbuild`, `4-onbuild`, `onbuild` (*4.6.1.3/onbuild/Dockerfile*)](https://github.com/mono/docker/blob/f0f1e0b9f693bd7c58d9623d402c8dc69234bbe1/4.6.1.3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/mono`)](https://github.com/docker-library/official-images/blob/master/library/mono). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fmono). From 475a1ab4026dbd163de759f0b58bae0ba7a6ef18 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 30 Sep 2016 11:32:55 -0700 Subject: [PATCH 77/88] Run update.sh --- couchbase/README.md | 8 ++++---- traefik/README.md | 1 + zookeeper/README.md | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/couchbase/README.md b/couchbase/README.md index 60c8d63bd..398a8665d 100644 --- a/couchbase/README.md +++ b/couchbase/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`latest`, `enterprise`, `4.5.0`, `enterprise-4.5.0` (*enterprise/couchbase-server/4.5.0/Dockerfile*)](https://github.com/couchbase/docker/blob/7d5070a349860e28b49562fd92602bdd5d0b91e3/enterprise/couchbase-server/4.5.0/Dockerfile) -- [`community`, `community-4.1.0` (*community/couchbase-server/4.1.0/Dockerfile*)](https://github.com/couchbase/docker/blob/7d5070a349860e28b49562fd92602bdd5d0b91e3/community/couchbase-server/4.1.0/Dockerfile) -- [`3.1.6`, `enterprise-3.1.6` (*enterprise/couchbase-server/3.1.6/Dockerfile*)](https://github.com/couchbase/docker/blob/7d5070a349860e28b49562fd92602bdd5d0b91e3/enterprise/couchbase-server/3.1.6/Dockerfile) -- [`community-3.1.3` (*community/couchbase-server/3.1.3/Dockerfile*)](https://github.com/couchbase/docker/blob/7d5070a349860e28b49562fd92602bdd5d0b91e3/community/couchbase-server/3.1.3/Dockerfile) +- [`latest`, `enterprise`, `4.5.1`, `enterprise-4.5.1` (*enterprise/couchbase-server/4.5.1/Dockerfile*)](https://github.com/couchbase/docker/blob/dee8b669948d80347d49a067b365c54c5038ba87/enterprise/couchbase-server/4.5.1/Dockerfile) +- [`community`, `community-4.1.0` (*community/couchbase-server/4.1.0/Dockerfile*)](https://github.com/couchbase/docker/blob/dee8b669948d80347d49a067b365c54c5038ba87/community/couchbase-server/4.1.0/Dockerfile) +- [`3.1.6`, `enterprise-3.1.6` (*enterprise/couchbase-server/3.1.6/Dockerfile*)](https://github.com/couchbase/docker/blob/dee8b669948d80347d49a067b365c54c5038ba87/enterprise/couchbase-server/3.1.6/Dockerfile) +- [`community-3.1.3` (*community/couchbase-server/3.1.3/Dockerfile*)](https://github.com/couchbase/docker/blob/dee8b669948d80347d49a067b365c54c5038ba87/community/couchbase-server/3.1.3/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/couchbase`)](https://github.com/docker-library/official-images/blob/master/library/couchbase). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fcouchbase). diff --git a/traefik/README.md b/traefik/README.md index 759421efe..5f183ee74 100644 --- a/traefik/README.md +++ b/traefik/README.md @@ -1,5 +1,6 @@ # Supported tags and respective `Dockerfile` links +- [`v1.1.0-rc1`, `camembert` (*Dockerfile*)](https://github.com/containous/traefik-library-image/blob/ac09f6208236a539d67c076ae25354d884ad5be7/Dockerfile) - [`v1.0.3`, `reblochon`, `latest` (*Dockerfile*)](https://github.com/containous/traefik-library-image/blob/9d877ca7171211aabc2955ab1a301a685f6852fe/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/traefik`)](https://github.com/docker-library/official-images/blob/master/library/traefik). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Ftraefik). diff --git a/zookeeper/README.md b/zookeeper/README.md index d270e79a1..0df66de7b 100644 --- a/zookeeper/README.md +++ b/zookeeper/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`3.3.6`, `3.3` (*3.3.6/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/c11fc48ea8096bbc725619f3e4e0d2382b8171bd/3.3.6/Dockerfile) -- [`3.4.9`, `3.4`, `latest` (*3.4.9/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/c11fc48ea8096bbc725619f3e4e0d2382b8171bd/3.4.9/Dockerfile) +- [`3.3.6`, `3.3` (*3.3.6/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/05459469a865f17d961bd018a6dbfd46187fb6e8/3.3.6/Dockerfile) +- [`3.4.9`, `3.4`, `latest` (*3.4.9/Dockerfile*)](https://github.com/31z4/zookeeper-docker/blob/05459469a865f17d961bd018a6dbfd46187fb6e8/3.4.9/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/zookeeper`)](https://github.com/docker-library/official-images/blob/master/library/zookeeper). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fzookeeper). From a2c662a40629e641df3795cc908ee2b3eb9dde9b Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Fri, 30 Sep 2016 11:37:03 -0700 Subject: [PATCH 78/88] Update "irssi" repo --- irssi/github-repo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/irssi/github-repo b/irssi/github-repo index 6267787ab..9024fed62 100644 --- a/irssi/github-repo +++ b/irssi/github-repo @@ -1 +1 @@ -https://github.com/jfrazelle/irssi +https://github.com/jessfraz/irssi From 023becedb925d883263c2a2ecd857cfbdf9c4c16 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 30 Sep 2016 13:32:47 -0700 Subject: [PATCH 79/88] Run update.sh --- irssi/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/irssi/README.md b/irssi/README.md index e98de2a20..d179b1aec 100644 --- a/irssi/README.md +++ b/irssi/README.md @@ -1,7 +1,7 @@ # Supported tags and respective `Dockerfile` links -- [`0.8.20`, `0.8`, `0`, `latest`, `0.8.20-debian`, `0.8-debian`, `0-debian`, `debian` (*debian/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/debian/Dockerfile) -- [`0.8.20-alpine`, `0.8-alpine`, `0-alpine`, `alpine` (*alpine/Dockerfile*)](https://github.com/jfrazelle/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/alpine/Dockerfile) +- [`0.8.20`, `0.8`, `0`, `latest`, `0.8.20-debian`, `0.8-debian`, `0-debian`, `debian` (*debian/Dockerfile*)](https://github.com/jessfraz/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/debian/Dockerfile) +- [`0.8.20-alpine`, `0.8-alpine`, `0-alpine`, `alpine` (*alpine/Dockerfile*)](https://github.com/jessfraz/irssi/blob/af1a8245096671eed463d0108c0e786349c31710/alpine/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/irssi`)](https://github.com/docker-library/official-images/blob/master/library/irssi). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Firssi). @@ -82,7 +82,7 @@ Documentation for this image is stored in the [`irssi/` directory](https://githu ## Issues -If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/jfrazelle/irssi/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/jessfraz/irssi/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Freenode](https://freenode.net). @@ -90,4 +90,4 @@ You can also reach many of the official image maintainers via the `#docker-libra 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](https://github.com/jfrazelle/irssi/issues), 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. +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/jessfraz/irssi/issues), 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. From e639b64bd7ce536362eeca35aab4a21d380f9841 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 30 Sep 2016 16:32:46 -0700 Subject: [PATCH 80/88] Run update.sh --- django/README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/django/README.md b/django/README.md index d51c37468..c64cd7ba7 100644 --- a/django/README.md +++ b/django/README.md @@ -1,3 +1,28 @@ +# **DEPRECATED** + +This image is officially deprecated in favor of [the standard `python` image](https://hub.docker.com/_/python/), and will receive no further updates after 2016-12-31 (Dec 31, 2016). Please adjust your usage accordingly. + +For most usages of this image, it was already not bringing in `django` from this image, but actually from your project's `requirements.txt`, so the only "value" being added here was the pre-installing of `mysql-client`, `postgresql-client`, and `sqlite3` for various uses of the `django` framework. + +For example, a `Dockerfile` similar to the following would be a good starting point for a Django project using PostgreSQL: + +```dockerfile +FROM python:3.4 + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + postgresql-client \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /usr/src/app +COPY requirements.txt ./ +RUN pip install -r requirements.txt +COPY . . + +EXPOSE 8000 +CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] +``` + # Supported tags and respective `Dockerfile` links - [`1.10.1-python3`, `1.10-python3`, `1-python3`, `python3`, `1.10.1`, `1.10`, `1`, `latest` (*3.4/Dockerfile*)](https://github.com/docker-library/django/blob/16723cfa3765534e4e9eebe4f70c5404eb2b4532/3.4/Dockerfile) From dc6443ed1b23951c0fe8fb7fa826bb7100892de8 Mon Sep 17 00:00:00 2001 From: Joe Ferguson Date: Fri, 30 Sep 2016 16:34:26 -0700 Subject: [PATCH 81/88] Add docker-compose file for redmine --- redmine/content.md | 4 ++++ redmine/docker-compose.yml | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 redmine/docker-compose.yml diff --git a/redmine/content.md b/redmine/content.md index 8ec6174b4..6f38167f3 100644 --- a/redmine/content.md +++ b/redmine/content.md @@ -42,6 +42,10 @@ Running Redmine with a database server is the recommened way. $ docker run -d --name some-%%REPO%% --link some-postgres:postgres %%REPO%% ``` +## %%COMPOSE%% + +Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080` or `http://host-ip:8080`. + ## Alternative Web Server The other tags in this repository, like those with `passenger`, use the same environment and `--links` as the default tags that use WEBrick (`rails s`) but instead give you the option of a different web and application server. `passenger` uses [Phusion Passenger](https://www.phusionpassenger.com/). [`tini`](https://github.com/krallin/tini) is used for reaping [zombies](https://en.wikipedia.org/wiki/Zombie_process). diff --git a/redmine/docker-compose.yml b/redmine/docker-compose.yml new file mode 100644 index 000000000..d08ea6cee --- /dev/null +++ b/redmine/docker-compose.yml @@ -0,0 +1,19 @@ +version: '2' + +services: + + redmine: + image: redmine + ports: + - 8080:80 + environment: + REDMINE_DB_MYSQL: mysql + REDMINE_DB_PASSWORD: example + depends_on: + - mysql + + mysql: + image: mariadb + environment: + MYSQL_ROOT_PASSWORD: example + MYSQL_DATABASE: redmine From 393137c0990be257724acbad4a06998ac53754aa Mon Sep 17 00:00:00 2001 From: Mike Dillon Date: Fri, 30 Sep 2016 16:58:47 -0700 Subject: [PATCH 82/88] Document passing JAVA_OPTIONS to jetty image --- jetty/content.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/jetty/content.md b/jetty/content.md index c49069d89..1cc15be63 100644 --- a/jetty/content.md +++ b/jetty/content.md @@ -60,6 +60,14 @@ RUN java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats Modules may be configured in a `Dockerfile` by editing the properties in the corresponding `/var/lib/jetty/start.d/*.mod` file or the module can be deactivated by removing that file. +### JVM Configuration + +JVM options can be set by passing the `JAVA_OPTIONS` environment variable to the container. For example, to set the maximum heap size to 1 gigabyte, you can run the container as follows: + +```console +$ docker run -e JAVA_OPTIONS="-Xmx1g" -d %%REPO%% +``` + ## Read-only container To run `%%REPO%%` as a read-only container, have Docker create the `/tmp/jetty` and `/run/jetty` directories as volumes: From 716bf7fa454b2c0e4efa3f34af13997b57f98f58 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Fri, 30 Sep 2016 17:32:54 -0700 Subject: [PATCH 83/88] Run update.sh --- jetty/README.md | 8 ++++---- mariadb/README.md | 2 +- mongo/README.md | 4 ++-- php/README.md | 14 +++++++------- rocket.chat/README.md | 2 +- ruby/README.md | 18 +++++++++--------- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/jetty/README.md b/jetty/README.md index 2316546a4..107d81256 100644 --- a/jetty/README.md +++ b/jetty/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`9.3.11`, `9.3`, `9`, `9.3.11-jre8`, `9.3-jre8`, `9-jre8`, `latest`, `jre8` (*9.3-jre8/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/41c3c040f5868519b806cdab2336b7b8e47f9339/9.3-jre8/Dockerfile) -- [`9.3.11-alpine`, `9.3-alpine`, `9-alpine`, `9.3.11-jre8-alpine`, `9.3-jre8-alpine`, `9-jre8-alpine`, `alpine`, `jre8-alpine` (*9.3-jre8/alpine/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/41c3c040f5868519b806cdab2336b7b8e47f9339/9.3-jre8/alpine/Dockerfile) -- [`9.2.18`, `9.2`, `9.2.18-jre8`, `9.2-jre8` (*9.2-jre8/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/41c3c040f5868519b806cdab2336b7b8e47f9339/9.2-jre8/Dockerfile) -- [`9.2.18-jre7`, `9.2-jre7`, `9-jre7`, `jre7` (*9.2-jre7/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/41c3c040f5868519b806cdab2336b7b8e47f9339/9.2-jre7/Dockerfile) +- [`9.3.12`, `9.3`, `9`, `9.3.12-jre8`, `9.3-jre8`, `9-jre8`, `latest`, `jre8` (*9.3-jre8/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/09617a1ddc50bb080df9fa94ec5d636015449dbd/9.3-jre8/Dockerfile) +- [`9.3.12-alpine`, `9.3-alpine`, `9-alpine`, `9.3.12-jre8-alpine`, `9.3-jre8-alpine`, `9-jre8-alpine`, `alpine`, `jre8-alpine` (*9.3-jre8/alpine/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/09617a1ddc50bb080df9fa94ec5d636015449dbd/9.3-jre8/alpine/Dockerfile) +- [`9.2.19`, `9.2`, `9.2.19-jre8`, `9.2-jre8` (*9.2-jre8/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/422148d13cca3dfe4f4e6299185f7434725f9bd7/9.2-jre8/Dockerfile) +- [`9.2.19-jre7`, `9.2-jre7`, `9-jre7`, `jre7` (*9.2-jre7/Dockerfile*)](https://github.com/appropriate/docker-jetty/blob/422148d13cca3dfe4f4e6299185f7434725f9bd7/9.2-jre7/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/jetty`)](https://github.com/docker-library/official-images/blob/master/library/jetty). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fjetty). diff --git a/mariadb/README.md b/mariadb/README.md index 73ca37a72..ba563aa5c 100644 --- a/mariadb/README.md +++ b/mariadb/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`10.1.17`, `10.1`, `10`, `latest` (*10.1/Dockerfile*)](https://github.com/docker-library/mariadb/blob/7556dd6530170f6e41126423fd292dae159c272a/10.1/Dockerfile) +- [`10.1.18`, `10.1`, `10`, `latest` (*10.1/Dockerfile*)](https://github.com/docker-library/mariadb/blob/5faca097859879a9629312ee1d31fb22a06c6bf3/10.1/Dockerfile) - [`10.0.27`, `10.0` (*10.0/Dockerfile*)](https://github.com/docker-library/mariadb/blob/9d7717c9d7e98619a3b7e7d4337e64b0de7d2f5b/10.0/Dockerfile) - [`5.5.52`, `5.5`, `5` (*5.5/Dockerfile*)](https://github.com/docker-library/mariadb/blob/a0c4133675061dde79d08e13f20e365570acd866/5.5/Dockerfile) diff --git a/mongo/README.md b/mongo/README.md index a586e930e..b3b85a03d 100644 --- a/mongo/README.md +++ b/mongo/README.md @@ -3,8 +3,8 @@ - [`2.6.12`, `2.6`, `2` (*2.6/Dockerfile*)](https://github.com/docker-library/mongo/blob/fc91d681fa5808c30c3118ce7fe3f993beccc82d/2.6/Dockerfile) - [`3.0.12`, `3.0` (*3.0/Dockerfile*)](https://github.com/docker-library/mongo/blob/4b1d085ccab5728a9b9e4b65c5ed19820420809e/3.0/Dockerfile) - [`3.0.12-windowsservercore`, `3.0-windowsservercore` (*3.0/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.0/windows/windowsservercore/Dockerfile) -- [`3.2.9`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/mongo/blob/4d7bd01562edefad38a240c40a4b162a1cd7b9c2/3.2/Dockerfile) -- [`3.2.9-windowsservercore`, `3.2-windowsservercore`, `3-windowsservercore`, `windowsservercore` (*3.2/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/89549b2b779421c057b04858477012b7aa17f498/3.2/windows/windowsservercore/Dockerfile) +- [`3.2.10`, `3.2`, `3`, `latest` (*3.2/Dockerfile*)](https://github.com/docker-library/mongo/blob/368cc7355471feba3071a4e0b7e44edf61401213/3.2/Dockerfile) +- [`3.2.10-windowsservercore`, `3.2-windowsservercore`, `3-windowsservercore`, `windowsservercore` (*3.2/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/368cc7355471feba3071a4e0b7e44edf61401213/3.2/windows/windowsservercore/Dockerfile) - [`3.3.15`, `3.3` (*3.3/Dockerfile*)](https://github.com/docker-library/mongo/blob/944c44b6304ab387e4640fddaa808bc93f32b176/3.3/Dockerfile) - [`3.3.15-windowsservercore`, `3.3-windowsservercore` (*3.3/windows/windowsservercore/Dockerfile*)](https://github.com/docker-library/mongo/blob/944c44b6304ab387e4640fddaa808bc93f32b176/3.3/windows/windowsservercore/Dockerfile) diff --git a/php/README.md b/php/README.md index a60fec026..0854daa45 100644 --- a/php/README.md +++ b/php/README.md @@ -1,12 +1,12 @@ # Supported tags and respective `Dockerfile` links -- [`7.1.0RC2-cli`, `7.1-cli`, `7.1.0RC2`, `7.1` (*7.1/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/Dockerfile) -- [`7.1.0RC2-alpine`, `7.1-alpine` (*7.1/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/alpine/Dockerfile) -- [`7.1.0RC2-apache`, `7.1-apache` (*7.1/apache/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/apache/Dockerfile) -- [`7.1.0RC2-fpm`, `7.1-fpm` (*7.1/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/fpm/Dockerfile) -- [`7.1.0RC2-fpm-alpine`, `7.1-fpm-alpine` (*7.1/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/3493e29c9bd8dda055dbb9dc0d81065d3d76456d/7.1/fpm/alpine/Dockerfile) -- [`7.1.0RC2-zts`, `7.1-zts` (*7.1/zts/Dockerfile*)](https://github.com/docker-library/php/blob/d04f88956847d801bdd37f89dee747a7445a77a0/7.1/zts/Dockerfile) -- [`7.1.0RC2-zts-alpine`, `7.1-zts-alpine` (*7.1/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/3493e29c9bd8dda055dbb9dc0d81065d3d76456d/7.1/zts/alpine/Dockerfile) +- [`7.1.0RC3-cli`, `7.1-cli`, `7.1.0RC3`, `7.1` (*7.1/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/Dockerfile) +- [`7.1.0RC3-alpine`, `7.1-alpine` (*7.1/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/alpine/Dockerfile) +- [`7.1.0RC3-apache`, `7.1-apache` (*7.1/apache/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/apache/Dockerfile) +- [`7.1.0RC3-fpm`, `7.1-fpm` (*7.1/fpm/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/fpm/Dockerfile) +- [`7.1.0RC3-fpm-alpine`, `7.1-fpm-alpine` (*7.1/fpm/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/fpm/alpine/Dockerfile) +- [`7.1.0RC3-zts`, `7.1-zts` (*7.1/zts/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/zts/Dockerfile) +- [`7.1.0RC3-zts-alpine`, `7.1-zts-alpine` (*7.1/zts/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/cbca335c53456146e4dc868a1dac08bd66a1b019/7.1/zts/alpine/Dockerfile) - [`7.0.11-cli`, `7.0-cli`, `7-cli`, `cli`, `7.0.11`, `7.0`, `7`, `latest` (*7.0/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/Dockerfile) - [`7.0.11-alpine`, `7.0-alpine`, `7-alpine`, `alpine` (*7.0/alpine/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/alpine/Dockerfile) - [`7.0.11-apache`, `7.0-apache`, `7-apache`, `apache` (*7.0/apache/Dockerfile*)](https://github.com/docker-library/php/blob/6924505927f75e74098cc55e53e4f66bf71e0068/7.0/apache/Dockerfile) diff --git a/rocket.chat/README.md b/rocket.chat/README.md index 366a387ec..1f83b7129 100644 --- a/rocket.chat/README.md +++ b/rocket.chat/README.md @@ -1,6 +1,6 @@ # Supported tags and respective `Dockerfile` links -- [`0.40.1`, `0.40`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/0d0ef7c834c35623e69919a37e8b86fc349fb99e/Dockerfile) +- [`0.41.0`, `0.41`, `0`, `latest` (*Dockerfile*)](https://github.com/RocketChat/Docker.Official.Image/blob/7a26ad31bfcebb1980d76056a15b0828e86f5e4e/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/rocket.chat`)](https://github.com/docker-library/official-images/blob/master/library/rocket.chat). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Frocket.chat). diff --git a/ruby/README.md b/ruby/README.md index 1819fc4eb..5a36b9b02 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -1,16 +1,16 @@ # Supported tags and respective `Dockerfile` links -- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/Dockerfile) -- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/slim/Dockerfile) -- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/1bfd61b7b247fef496cf392fa2fc3d1d6d32467e/2.1/alpine/Dockerfile) +- [`2.1.10`, `2.1` (*2.1/Dockerfile*)](https://github.com/docker-library/ruby/blob/ebb58ab86991c098a1ca70b4a5969d2ba8c5c9b2/2.1/Dockerfile) +- [`2.1.10-slim`, `2.1-slim` (*2.1/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/ebb58ab86991c098a1ca70b4a5969d2ba8c5c9b2/2.1/slim/Dockerfile) +- [`2.1.10-alpine`, `2.1-alpine` (*2.1/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/ebb58ab86991c098a1ca70b4a5969d2ba8c5c9b2/2.1/alpine/Dockerfile) - [`2.1.10-onbuild`, `2.1-onbuild` (*2.1/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.1/onbuild/Dockerfile) -- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/Dockerfile) -- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/slim/Dockerfile) -- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/b5b04869f0b8e3de60d16dd2ec9e76e4d6913a76/2.2/alpine/Dockerfile) +- [`2.2.5`, `2.2` (*2.2/Dockerfile*)](https://github.com/docker-library/ruby/blob/91203f150b9ca4262718800c84251cf7a8e3cb27/2.2/Dockerfile) +- [`2.2.5-slim`, `2.2-slim` (*2.2/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/91203f150b9ca4262718800c84251cf7a8e3cb27/2.2/slim/Dockerfile) +- [`2.2.5-alpine`, `2.2-alpine` (*2.2/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/91203f150b9ca4262718800c84251cf7a8e3cb27/2.2/alpine/Dockerfile) - [`2.2.5-onbuild`, `2.2-onbuild` (*2.2/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/5d04363db6f7ae316ef7056063f020557db828e1/2.2/onbuild/Dockerfile) -- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/Dockerfile) -- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/slim/Dockerfile) -- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/2203763aaed0c68a4e909a22956c97244f6ac887/2.3/alpine/Dockerfile) +- [`2.3.1`, `2.3`, `2`, `latest` (*2.3/Dockerfile*)](https://github.com/docker-library/ruby/blob/e89be7d60685ec51a193a358a8f3364b287aee3b/2.3/Dockerfile) +- [`2.3.1-slim`, `2.3-slim`, `2-slim`, `slim` (*2.3/slim/Dockerfile*)](https://github.com/docker-library/ruby/blob/e89be7d60685ec51a193a358a8f3364b287aee3b/2.3/slim/Dockerfile) +- [`2.3.1-alpine`, `2.3-alpine`, `2-alpine`, `alpine` (*2.3/alpine/Dockerfile*)](https://github.com/docker-library/ruby/blob/e89be7d60685ec51a193a358a8f3364b287aee3b/2.3/alpine/Dockerfile) - [`2.3.1-onbuild`, `2.3-onbuild`, `2-onbuild`, `onbuild` (*2.3/onbuild/Dockerfile*)](https://github.com/docker-library/ruby/blob/1b08f346713a1293c2a9238e470e086126e2e28f/2.3/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/ruby`)](https://github.com/docker-library/official-images/blob/master/library/ruby). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fruby). From b3ed3f1a49f58aae40423c407dbca94c947dfd6d Mon Sep 17 00:00:00 2001 From: Jonas Kalderstam Date: Mon, 3 Oct 2016 14:21:53 +0200 Subject: [PATCH 84/88] Fix links to Neo4j documentation Both will be 404 soon (if not already). --- neo4j/README.md | 4 ++-- neo4j/content.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/neo4j/README.md b/neo4j/README.md index 951a9c9a7..6f50a7945 100644 --- a/neo4j/README.md +++ b/neo4j/README.md @@ -60,7 +60,7 @@ By default, this requires you to login with `neo4j/neo4j` and change the passwor ## Note on version 2.3 -Neo4j 3.0 introduced several major user-facing changes, primarily the new binary Bolt protocol. This is not available in 2.3 and as such, there is no need to expose the `7687` port. Due to changes made to the structure of configuration files, several environment variables used to configure the image has changed as well. Please see the [2.x specific section in the manual](http://neo4j.com/developer/docker-2.x/) for further details. +Neo4j 3.0 introduced several major user-facing changes, primarily the new binary Bolt protocol. This is not available in 2.3 and as such, there is no need to expose the `7687` port. Due to changes made to the structure of configuration files, several environment variables used to configure the image has changed as well. Please see the [2.x specific section in the manual](http://neo4j.com/developer/docker-23/) for further details. You can start an instance of Neo4j 2.3 like this: @@ -73,7 +73,7 @@ docker run \ # Documentation -For more examples and complete documentation please go [here for 2.x](http://neo4j.com/developer/docker-2.x/) and [here for 3.x](http://neo4j.com/developer/docker-3.x/). +For more examples and complete documentation please go [here for 2.x](http://neo4j.com/developer/docker-23/) and [here for 3.x](http://neo4j.com/docs/operations-manual/current/deployment/single-instance/docker/). # Supported Docker versions diff --git a/neo4j/content.md b/neo4j/content.md index 26ef97837..8d4fb1a7e 100644 --- a/neo4j/content.md +++ b/neo4j/content.md @@ -25,7 +25,7 @@ By default, this requires you to login with `neo4j/neo4j` and change the passwor ## Note on version 2.3 -Neo4j 3.0 introduced several major user-facing changes, primarily the new binary Bolt protocol. This is not available in 2.3 and as such, there is no need to expose the `7687` port. Due to changes made to the structure of configuration files, several environment variables used to configure the image has changed as well. Please see the [2.x specific section in the manual](http://neo4j.com/developer/docker-2.x/) for further details. +Neo4j 3.0 introduced several major user-facing changes, primarily the new binary Bolt protocol. This is not available in 2.3 and as such, there is no need to expose the `7687` port. Due to changes made to the structure of configuration files, several environment variables used to configure the image has changed as well. Please see the [2.x specific section in the manual](http://neo4j.com/developer/docker-23/) for further details. You can start an instance of Neo4j 2.3 like this: @@ -38,4 +38,4 @@ docker run \ # Documentation -For more examples and complete documentation please go [here for 2.x](http://neo4j.com/developer/docker-2.x/) and [here for 3.x](http://neo4j.com/developer/docker-3.x/). +For more examples and complete documentation please go [here for 2.x](http://neo4j.com/developer/docker-23/) and [here for 3.x](http://neo4j.com/docs/operations-manual/current/deployment/single-instance/docker/). From 4faf9465f0334629559eee457bf4c9979c4b6603 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Mon, 3 Oct 2016 10:32:45 -0700 Subject: [PATCH 85/88] Run update.sh --- jetty/README.md | 8 ++++++++ orientdb/README.md | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/jetty/README.md b/jetty/README.md index 107d81256..35659e933 100644 --- a/jetty/README.md +++ b/jetty/README.md @@ -71,6 +71,14 @@ RUN java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats Modules may be configured in a `Dockerfile` by editing the properties in the corresponding `/var/lib/jetty/start.d/*.mod` file or the module can be deactivated by removing that file. +### JVM Configuration + +JVM options can be set by passing the `JAVA_OPTIONS` environment variable to the container. For example, to set the maximum heap size to 1 gigabyte, you can run the container as follows: + +```console +$ docker run -e JAVA_OPTIONS="-Xmx1g" -d jetty +``` + ## Read-only container To run `jetty` as a read-only container, have Docker create the `/tmp/jetty` and `/run/jetty` directories as volumes: diff --git a/orientdb/README.md b/orientdb/README.md index 3d68a3466..b6684a7e2 100644 --- a/orientdb/README.md +++ b/orientdb/README.md @@ -2,7 +2,7 @@ - [`2.0.18` (*2.0/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/a43637b03a105ceb1104cbf5e42e93e1ffed0944/2.0/Dockerfile) - [`2.1.23` (*2.1/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/37b0a2405c4f6d011a5e8fa4f1e42c9b77f45f28/2.1/Dockerfile) -- [`2.2.10`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/9901cc4ee6fc6c09ba9446e9fd579a0eabc6b337/2.2/Dockerfile) +- [`2.2.11`, `latest` (*2.2/Dockerfile*)](https://github.com/orientechnologies/orientdb-docker/blob/11a5e240390265e4138fb18c52eec3ba603ff229/2.2/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/orientdb`)](https://github.com/docker-library/official-images/blob/master/library/orientdb). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Forientdb). From 2f78592ba9f3824a483c07db388c5924e5ee1ad1 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Tue, 4 Oct 2016 10:32:50 -0700 Subject: [PATCH 86/88] Run update.sh --- sentry/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sentry/README.md b/sentry/README.md index 3e4dbb8f1..9da6f2ca4 100644 --- a/sentry/README.md +++ b/sentry/README.md @@ -1,9 +1,9 @@ # Supported tags and respective `Dockerfile` links -- [`8.7.0`, `8.7` (*8.7/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/2bef8f6386c891f9b8ce1d6940f0aff81c25d475/8.7/Dockerfile) -- [`8.7.0-onbuild`, `8.7-onbuild` (*8.7/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/22e75e5254b5707b77a747cd4e90bc4327f2ce9b/8.7/onbuild/Dockerfile) -- [`8.8.0`, `8.8`, `8`, `latest` (*8.8/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/Dockerfile) -- [`8.8.0-onbuild`, `8.8-onbuild`, `8-onbuild`, `onbuild` (*8.8/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/onbuild/Dockerfile) +- [`8.8.0`, `8.8` (*8.8/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/Dockerfile) +- [`8.8.0-onbuild`, `8.8-onbuild` (*8.8/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/90e5f20bf418a42986c9716d07a4de980a4dfc07/8.8/onbuild/Dockerfile) +- [`8.9.0`, `8.9`, `8`, `latest` (*8.9/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/06d750bddc0e6499446e73ca22fbd4c915b29cbd/8.9/Dockerfile) +- [`8.9.0-onbuild`, `8.9-onbuild`, `8-onbuild`, `onbuild` (*8.9/onbuild/Dockerfile*)](https://github.com/getsentry/docker-sentry/blob/06d750bddc0e6499446e73ca22fbd4c915b29cbd/8.9/onbuild/Dockerfile) For more information about this image and its history, please see [the relevant manifest file (`library/sentry`)](https://github.com/docker-library/official-images/blob/master/library/sentry). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fsentry). From de5343c5fe649f24c6633d7b1394c2399e2220a4 Mon Sep 17 00:00:00 2001 From: Joe Ferguson Date: Tue, 4 Oct 2016 15:13:18 -0700 Subject: [PATCH 87/88] Adjust rendmine compose for clarity and accuracy --- redmine/docker-compose.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/redmine/docker-compose.yml b/redmine/docker-compose.yml index d08ea6cee..f0d0b2eaa 100644 --- a/redmine/docker-compose.yml +++ b/redmine/docker-compose.yml @@ -5,15 +5,17 @@ services: redmine: image: redmine ports: - - 8080:80 + - 8080:3000 environment: - REDMINE_DB_MYSQL: mysql + REDMINE_DB_MYSQL: db REDMINE_DB_PASSWORD: example depends_on: - - mysql + - db + restart: always - mysql: + db: image: mariadb environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: redmine + restart: always From 21c1ec5a006295fdbf298cf15074ee184a6da917 Mon Sep 17 00:00:00 2001 From: Docker Library Bot Date: Tue, 4 Oct 2016 15:17:52 -0700 Subject: [PATCH 88/88] Run update.sh --- nats-streaming/README.md | 158 +++++++++++++++++++++++++++++++++++++++ redmine/README.md | 30 ++++++++ 2 files changed, 188 insertions(+) create mode 100644 nats-streaming/README.md diff --git a/nats-streaming/README.md b/nats-streaming/README.md new file mode 100644 index 000000000..014d14e41 --- /dev/null +++ b/nats-streaming/README.md @@ -0,0 +1,158 @@ +# Supported tags and respective `Dockerfile` links + +- [`0.2.2`, `latest` (*Dockerfile*)](https://github.com/nats-io/nats-streaming-docker/blob/d7e21255fec8967f7dbdacdb4501c8e78d821e49/Dockerfile) + +For more information about this image and its history, please see [the relevant manifest file (`library/nats-streaming`)](https://github.com/docker-library/official-images/blob/master/library/nats-streaming). This image is updated via [pull requests to the `docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images/pulls?q=label%3Alibrary%2Fnats-streaming). + +For detailed information about the virtual/transfer sizes and individual layers of each of the above supported tags, please see [the `repos/nats-streaming/tag-details.md` file](https://github.com/docker-library/repo-info/blob/master/repos/nats-streaming/tag-details.md) in [the `docker-library/repo-info` GitHub repo](https://github.com/docker-library/repo-info). + +# [NATS Streaming](https://nats.io): A high-performance cloud native messaging streaming system. + +![logo](https://raw.githubusercontent.com/docker-library/docs/4a2d30cdf4ff4bc6ae915ada7a058db0c908659d/nats-streaming/logo.png) + +`nats-streaming` is a high performance streaming server for the NATS Messaging System. + +# Example usage + +```bash +# Run a NATS Streaning server +# Each server exposes multiple ports +# 4222 is for clients. +# 8222 is an HTTP management port for information reporting. +# use -p or -P as needed. + +$ docker run -d nats-streaming + +Output that you would get if you had started with `-ti` instead of `d` (for daemon): + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] Starting nats-server version 0.9.2 +[INF] Starting http monitor on :8222 +[INF] Listening for client connections on 0.0.0.0:4222 +[INF] Server is ready +[INF] STAN: Message store is MEMORY +[INF] STAN: Maximum of 1000000 will be stored + +To use a file based store instead, you would run: + +$ docker run -d nats-streaming -store file -dir datastore + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] Starting nats-server version 0.9.2 +[INF] Starting http monitor on :8222 +[INF] Listening for client connections on 0.0.0.0:4222 +[INF] Server is ready +[INF] STAN: Message store is FILE +[INF] STAN: Maximum of 1000000 will be stored + +You can also connect to a remote NATS Server running in a docker image. +First, run NATS Server: + +$ docker run -d --name=nats-main nats + +Now, start the Streaming server and link it to the above docker image: + +$ docker run -d --link nats-main nats-streaming -ns nats://nats-main:4222 + +[INF] Starting nats-streaming-server[test-cluster] version 0.2.2 +[INF] STAN: Message store is MEMORY +[INF] STAN: Maximum of 1000000 will be stored + +Notice that the output shows that the NATS Server was not started, as opposed to the first output. + +``` + +# Commandline Options + +```bash +Streaming Server Options: + -cid, --cluster_id Cluster ID (default: test-cluster) + -st, --store Store type: MEMORY|FILE (default: MEMORY) + --dir For FILE store type, this is the root directory + -mc, --max_channels Max number of channels (aka subjects, topics, etc...) + -msu, --max_subs Max number of subscriptions per channel + -mm, --max_msgs Max number of messages per channel + -mb, --max_bytes Max messages total size per channel + -ns, --nats_server Connect to this external NATS Server (embedded otherwise) + +Streaming Server TLS Options: + -secure Use a TLS connection to the NATS server without + verification; weaker than specifying certificates. + -tls_client_key Client key for the streaming server + -tls_client_cert Client certificate for the streaming server + -tls_client_cacert Client certificate CA for the streaming server + +Streaming Server Logging Options: + -SD, --stan_debug Enable STAN debugging output + -SV, --stan_trace Trace the raw STAN protocol + -SDV Debug and trace STAN + (See additional NATS logging options below) + +Embedded NATS Server Options: + -a, --addr Bind to host address (default: 0.0.0.0) + -p, --port Use port for clients (default: 4222) + -P, --pid File to store PID + -m, --http_port Use port for http monitoring + -ms,--https_port Use port for https monitoring + -c, --config Configuration file + +Logging Options: + -l, --log File to redirect log output + -T, --logtime Timestamp log entries (default: true) + -s, --syslog Enable syslog as log method + -r, --remote_syslog Syslog server addr (udp://localhost:514) + -D, --debug Enable debugging output + -V, --trace Trace the raw protocol + -DV Debug and trace + +Authorization Options: + --user User required for connections + --pass Password required for connections + --auth Authorization token required for connections + +TLS Options: + --tls Enable TLS, do not verify clients (default: false) + --tlscert Server certificate file + --tlskey Private key for server certificate + --tlsverify Enable TLS, very client certificates + --tlscacert Client certificate CA for verification + +NATS Clustering Options: + --routes Routes to solicit and connect + --cluster Cluster URL for solicited routes + +Common Options: + -h, --help Show this message + -v, --version Show version + --help_tls TLS help. +``` + +# License + +View [license information](https://github.com/nats-io/nats-streaming-server/blob/master/LICENSE) for the software contained in this image. + +# Supported Docker versions + +This image is officially supported on Docker version 1.12.1. + +Support for older versions (down to 1.6) is provided on a best-effort basis. + +Please see [the Docker installation documentation](https://docs.docker.com/installation/) for details on how to upgrade your Docker daemon. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`nats-streaming/` directory](https://github.com/docker-library/docs/tree/master/nats-streaming) of the [`docker-library/docs` GitHub repo](https://github.com/docker-library/docs). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/docker-library/docs/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/nats-io/nats-streaming-docker/issues). If the issue is related to a CVE, please check for [a `cve-tracker` issue on the `official-images` repository first](https://github.com/docker-library/official-images/issues?q=label%3Acve-tracker). + +You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Freenode](https://freenode.net). + +## Contributing + +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](https://github.com/nats-io/nats-streaming-docker/issues), 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. diff --git a/redmine/README.md b/redmine/README.md index 79cfffdb3..a56e3d1e3 100644 --- a/redmine/README.md +++ b/redmine/README.md @@ -55,6 +55,36 @@ Running Redmine with a database server is the recommened way. $ docker run -d --name some-redmine --link some-postgres:postgres redmine ``` +## ... via [`docker-compose`](https://github.com/docker/compose) + +Example `docker-compose.yml` for `redmine`: + +```yaml +version: '2' + +services: + + redmine: + image: redmine + ports: + - 8080:3000 + environment: + REDMINE_DB_MYSQL: db + REDMINE_DB_PASSWORD: example + depends_on: + - db + restart: always + + db: + image: mariadb + environment: + MYSQL_ROOT_PASSWORD: example + MYSQL_DATABASE: redmine + restart: always +``` + +Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080` or `http://host-ip:8080`. + ## Alternative Web Server The other tags in this repository, like those with `passenger`, use the same environment and `--links` as the default tags that use WEBrick (`rails s`) but instead give you the option of a different web and application server. `passenger` uses [Phusion Passenger](https://www.phusionpassenger.com/). [`tini`](https://github.com/krallin/tini) is used for reaping [zombies](https://en.wikipedia.org/wiki/Zombie_process).