Compare commits

..

2 Commits

Author SHA1 Message Date
5e82c6211e update readme 2020-07-03 07:40:53 +00:00
6d90966f28 update Readme 2020-07-02 20:31:17 +02:00
3 changed files with 89 additions and 38 deletions

2
.gitignore vendored
View File

@ -1,2 +0,0 @@
data
db

View File

@ -1,3 +1,90 @@
# docker-compose-workshop
# Vorraussetzungen
Docker-Compose workshop
Folgendes wird in Linux gemacht (es ist aber nicht zwingend ein eigenes Linux erforderlich):
* Erstellen und bearbeiten von Dateien (Shell oder GUI)
* Starten von Programmen auf der Commandline
## Installation in Ubuntu Linux
``` bash
sudo apt install docker-compose
sudo adduser <user> docker # allow docker as user
su <user> # relogin or reboot system to apply new group
```
## Ohne Linux
### Verwenden einer virtuellen Maschine mit Linux
Z.B. mit _Virtual Box_ kann ein virtueller Rechner aufgesetzt werden.
### Verbinden über ssh auf einen Linux-Rechner
Wer kein eigenes Linux hat, kann sich über ssh mit einem Linux-Rechner verbinden, z.B. mit _Putty_. In diesem Fall ist es gut, wenn man auch Dateien auf der Commandline editieren kann.
### Verwenden von Windows Subsystem for Linux
Das geht wohl auch irgendwie, aber nicht besonders gut.
# Hello-World Projekt erstellen
## Mit git
``` bash
git clone https://git.hilie.de/toptica/docker-compose-workshop.git hello-world
cd hello-world
git checkout hello-world
```
## Ohne git
``` bash
mkdir hello-world
cd hello-world
vi docker-compose.yaml # Datei »docker-compose.yaml« erstellen und bearbeiten
```
Inhalt für docker-compose.yaml:
``` yaml
version: '3'
services:
hello_world:
image: hello-world:latest
```
# Hello-World Projekt ausführen
``` bash
docker-compose up
```
Folgende Ausgabe sollte unter anderem so ähnlich erscheinen:
``` bash
Recreating dockercompose_hello_world_1 ...
Recreating dockercompose_hello_world_1 ... done
Attaching to dockercompose_hello_world_1
hello_world_1 |
hello_world_1 | Hello from Docker!
hello_world_1 | This message shows that your installation appears to be working correctly.
hello_world_1 |
hello_world_1 | To generate this message, Docker took the following steps:
hello_world_1 | 1. The Docker client contacted the Docker daemon.
hello_world_1 | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
hello_world_1 | (amd64)
hello_world_1 | 3. The Docker daemon created a new container from that image which runs the
hello_world_1 | executable that produces the output you are currently reading.
hello_world_1 | 4. The Docker daemon streamed that output to the Docker client, which sent it
hello_world_1 | to your terminal.
hello_world_1 |
hello_world_1 | To try something more ambitious, you can run an Ubuntu container with:
hello_world_1 | $ docker run -it ubuntu bash
hello_world_1 |
hello_world_1 | Share images, automate workflows, and more with a free Docker ID:
hello_world_1 | https://hub.docker.com/
hello_world_1 |
hello_world_1 | For more examples and ideas, visit:
hello_world_1 | https://docs.docker.com/get-started/
hello_world_1 |
dockercompose_hello_world_1 exited with code 0
```

View File

@ -1,34 +0,0 @@
version: '3.1'
services:
app-ghost:
image: ghost:2.38.2-alpine
volumes:
- ./data:/var/lib/ghost/content
ports:
- "2368:2368"
depends_on:
- db-ghost
restart: always
environment:
- url=http://localhost:2368
- mail__from=S.Liebl@gmx.de
- mail__transport=smtp
- mail__options__host=mail.gmx.net
- mail__options__port=587
- mail__options__secure=false
- mail__options__requireTLS=true
- mail__options__tls__ciphers=SSLv3
- mail__options__tls__rejectUnauthorized=true
- mail__options__debug=true
- mail__options__auth__user=x@y.de
- mail__options__auth__pass=xxx
db-ghost:
image: mariadb:10.4
restart: always
environment:
- MYSQL_ROOT_PASSWORD=LLKALrsd82mNnst
- MYSQL_DATABASE=ghost
- MYSQL_USER=ghost
- MYSQL_PASSWORD=Pzrq2oJhooP37ax
volumes:
- ./db/:/var/lib/mysql