Add mysql,es,kibana,postgres and adminer

This commit is contained in:
Marcos Lilljedahl 2017-06-18 17:37:29 -03:00
parent 54359bd26c
commit 96c08fac21
11 changed files with 87 additions and 1 deletions

View File

@ -30,6 +30,10 @@ Then point your web server to port 9000 of the container.
Note: This exposes the FastCGI socket to the Internet. Make sure to add proper firewall rules or use a private Docker network instead to prevent a direct access.
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
### Loading plugins
This image bundles all official adminer plugins. You can find the list of plugins on GitHub: https://github.com/vrana/adminer/tree/master/plugins.

15
adminer/stack.yml Normal file
View File

@ -0,0 +1,15 @@
# Use root/example as user/password credentials
version: '3.1'
services:
adminer:
image: adminer
ports:
- 8080:8080
db:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: example

View File

@ -60,3 +60,7 @@ $ docker run -d -v "$PWD/esdata":/usr/share/elasticsearch/data elasticsearch
```
This image includes `EXPOSE 9200 9300` ([default `http.port`](http://www.elastic.co/guide/en/elasticsearch/reference/1.5/modules-http.html)), so standard container linking will make it automatically available to the linked containers.
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:5601`, `http://localhost:5601`, or `http://host-ip:5601` (as appropriate).

11
elasticsearch/stack.yml Normal file
View File

@ -0,0 +1,11 @@
version: '3.1'
services:
elasticsearch:
image: elasticsearch
kibana:
image: kibana
ports:
- 5601:5601

View File

@ -56,7 +56,6 @@ $ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwor
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080/geonetwork`, `http://localhost:8080/geonetwork`, or `http://host-ip:8080/geonetwork` (as appropriate).
## Default credentials
After installation a default user with name `admin` and password `admin` is created. Use this credentials to start with. It is recommended to update the default password after installation.

View File

@ -35,3 +35,7 @@ $ docker run --name some-kibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9
```
Then, access it via `http://localhost:5601` or `http://host-ip:5601` in a browser.
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:5601`, `http://localhost:5601`, or `http://host-ip:5601` (as appropriate).

12
kibana/stack.yml Normal file
View File

@ -0,0 +1,12 @@
version: '3.1'
services:
kibana:
image: kibana
ports:
- 5601:5601
elasticsearch:
image: elasticsearch

View File

@ -44,6 +44,10 @@ $ docker run -it --rm %%REPO%% mysql -hsome.mysql.host -usome-mysql-user -p
More information about the MySQL command line client can be found in the [MySQL documentation](http://dev.mysql.com/doc/en/mysql.html)
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
## Container shell access and viewing MySQL logs
The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `%%REPO%%` container:

15
mysql/stack.yml Normal file
View File

@ -0,0 +1,15 @@
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
ports:
- 8080:8080

View File

@ -42,6 +42,10 @@ postgres=# SELECT 1;
```
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
## Environment Variables
The PostgreSQL image uses several environment variables which are easy to miss. While none of the variables are required, they may significantly aid you in using the image.

14
postgres/stack.yml Normal file
View File

@ -0,0 +1,14 @@
# Use postgres/example user/password credentials
version: '3.1'
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
adminer:
image: adminer
ports:
- 8080:8080