Ik kom ergens niet helemaal uit mbt stacked dockers containers. Het heeft nu al teveel tijd gekost 
Ik heb een docker draaien met een vpn client en met behulp van --net=container:vpn is het al gelukt om het nzbget verkeer via deze docker te laten verlopen. Om nzbget te benaderen heb ik een nginx container draaien.
Nu wil ik hetzelfde doen voor spotweb. Ik heb de volgende 2 containers aangemaakt.
docker run -itd --name spotweb_db1 --restart=unless-stopped --net="none" \
-v /volume1/docker/spotweb_db:/var/lib/mysql \
-e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e GOSU_VERSION="1.7" \
-e MYSQL_MAJOR="5.7" \
-e MYSQL_VERSION="5.7.21-1debian8" \
-e MYSQL_PASSWORD="spotweb" \
-e MYSQL_USER="spotweb" \
-e MYSQL_DATABASE="spotweb" \
-e MYSQL_ROOT_PASSWORD="geheim" --net=container:vpn \
mysql:latest
docker run -itd --name spotweb1 --restart=unless-stopped --net="none" \
-v /volume1/docker/spotweb:/config \
-e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e DEBIAN_FRONTEND="noninteractive" \
-e TERM="xterm" \
-e APTLIST="apache2 php7.1 php7.1-curl php7.1-gd php7.1-gmp php7.1-mysql php7.1-xml php7.1-xmlrpc php7.1-mbstring php7.1-zip git-core" \
-e REFRESHED_AT="2017-11-09" \
-e SPOTWEB_DB_PASS="spotweb" \
-e SPOTWEB_DB_USER="spotweb" \
-e SPOTWEB_DB_NAME="spotweb" \
-e SPOTWEB_DB_HOST="spotweb_db1" \
-e SPOTWEB_DB_TYPE="pdo_mysql" \
-e TZ="Europe/Amsterdam" --net=container:vpn \
jgeusebroek/spotweb:latest
En ik heb onderstaand toegevoegd aan de nginx configuratie
location /spotweb {
proxy_pass http://spotweb1:80/spotweb;
}
location /nzbget {
proxy_pass http://nzbget1:6987/nzbget;
}
Als ik vervolgens naar http://nas:8080/spotweb gaat krijg ik de melding dat /spotweb niet gevonden kan worden. http://nas:8080/nzbget werkt perfect.
2 vragen:
- Klopt -e SPOTWEB_DB_HOST="spotweb_db1" in de spotweb docker?
- Klopt de nginx configuratie?
Ik heb een docker draaien met een vpn client en met behulp van --net=container:vpn is het al gelukt om het nzbget verkeer via deze docker te laten verlopen. Om nzbget te benaderen heb ik een nginx container draaien.
Nu wil ik hetzelfde doen voor spotweb. Ik heb de volgende 2 containers aangemaakt.
docker run -itd --name spotweb_db1 --restart=unless-stopped --net="none" \
-v /volume1/docker/spotweb_db:/var/lib/mysql \
-e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e GOSU_VERSION="1.7" \
-e MYSQL_MAJOR="5.7" \
-e MYSQL_VERSION="5.7.21-1debian8" \
-e MYSQL_PASSWORD="spotweb" \
-e MYSQL_USER="spotweb" \
-e MYSQL_DATABASE="spotweb" \
-e MYSQL_ROOT_PASSWORD="geheim" --net=container:vpn \
mysql:latest
docker run -itd --name spotweb1 --restart=unless-stopped --net="none" \
-v /volume1/docker/spotweb:/config \
-e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e DEBIAN_FRONTEND="noninteractive" \
-e TERM="xterm" \
-e APTLIST="apache2 php7.1 php7.1-curl php7.1-gd php7.1-gmp php7.1-mysql php7.1-xml php7.1-xmlrpc php7.1-mbstring php7.1-zip git-core" \
-e REFRESHED_AT="2017-11-09" \
-e SPOTWEB_DB_PASS="spotweb" \
-e SPOTWEB_DB_USER="spotweb" \
-e SPOTWEB_DB_NAME="spotweb" \
-e SPOTWEB_DB_HOST="spotweb_db1" \
-e SPOTWEB_DB_TYPE="pdo_mysql" \
-e TZ="Europe/Amsterdam" --net=container:vpn \
jgeusebroek/spotweb:latest
En ik heb onderstaand toegevoegd aan de nginx configuratie
location /spotweb {
proxy_pass http://spotweb1:80/spotweb;
}
location /nzbget {
proxy_pass http://nzbget1:6987/nzbget;
}
Als ik vervolgens naar http://nas:8080/spotweb gaat krijg ik de melding dat /spotweb niet gevonden kan worden. http://nas:8080/nzbget werkt perfect.
2 vragen:
- Klopt -e SPOTWEB_DB_HOST="spotweb_db1" in de spotweb docker?
- Klopt de nginx configuratie?