Anonymous User
Ensign
- Registriert
- Juli 2019
- Beiträge
- 190
Hallo,
was Docker und Docker Compose angeht, bin ich noch ein ziemlicher Anfänger und brauche daher eure Hilfe.
Ich habe einen Standardnotes-Server als Docker Compose mitsamt Mysql erstellt.
Nun möchte ich auch einen Nginx Proxy Manager als Docker Compose aufsetzen. Dieser braucht auch eine Mysql Datenbank.
Wie kann ich meinen bereits vorhandenen Mysql Container für den Proxy Manager nutzen?
Ich habe gelesen, dass ich mit einem Bridge Netzwerk die Container linken kann. Das habe ich aber nicht ganz verstanden.
Ist es möglich, in der Docker-compose.yml von dem Proxy Manager den Mysql Container anzugeben, ohne dabei einen neuen Mysql Container zu erstellen?
Grüße
Anonymous User
was Docker und Docker Compose angeht, bin ich noch ein ziemlicher Anfänger und brauche daher eure Hilfe.
Ich habe einen Standardnotes-Server als Docker Compose mitsamt Mysql erstellt.
Nun möchte ich auch einen Nginx Proxy Manager als Docker Compose aufsetzen. Dieser braucht auch eine Mysql Datenbank.
Wie kann ich meinen bereits vorhandenen Mysql Container für den Proxy Manager nutzen?
Ich habe gelesen, dass ich mit einem Bridge Netzwerk die Container linken kann. Das habe ich aber nicht ganz verstanden.
Ist es möglich, in der Docker-compose.yml von dem Proxy Manager den Mysql Container anzugeben, ohne dabei einen neuen Mysql Container zu erstellen?
version: '3.8'
services:
api-gateway:
image: standardnotes/api-gateway
env_file: docker/api-gateway.env
environment:
PORT: 3000
entrypoint: ["./wait-for.sh", "syncing-server", "3000", "./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-web"]
ports:
- 3000:${EXPOSED_PORT}
networks:
syncing_server: {}
auth:
image: standardnotes/auth
entrypoint: ["./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-worker"]
env_file: docker/auth.env
networks:
syncing_server: {}
syncing-server-js:
image: standardnotes/syncing-server-js
entrypoint: ["./wait-for.sh", "syncing-server", "3000", "./docker/entrypoint.sh", "start-web"]
env_file: docker/syncing-server-js.env
networks:
syncing_server: {}
syncing-server-js-worker:
image: standardnotes/syncing-server-js
entrypoint: ["./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-worker"]
env_file: docker/syncing-server-js.env
networks:
syncing_server: {}
syncing-server:
build: .
entrypoint: ["./wait-for.sh", "db", "3306", "./wait-for.sh", "cache", "6379", "./docker/entrypoint.sh", "start-local"]
env_file: .env
restart: unless-stopped
environment:
DB_HOST: db
REDIS_URL: redis://cache:6379
networks:
standardnotes_proxy:
aliases:
- syncing_server
syncing_server: {}
volumes:
- .:/syncing-server
db:
image: mysql:5.6
environment:
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
ports:
- 3306
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_general_ci
volumes:
- ./data:/var/lib/mysql
networks:
- syncing_server
cache:
image: redis:6.0-alpine
volumes:
- ./cache:/data
ports:
- 6379
networks:
- syncing_server
networks:
syncing_server:
name: syncing_server
standardnotes_proxy:
name: standardnotes
services:
api-gateway:
image: standardnotes/api-gateway
env_file: docker/api-gateway.env
environment:
PORT: 3000
entrypoint: ["./wait-for.sh", "syncing-server", "3000", "./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-web"]
ports:
- 3000:${EXPOSED_PORT}
networks:
syncing_server: {}
auth:
image: standardnotes/auth
entrypoint: ["./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-worker"]
env_file: docker/auth.env
networks:
syncing_server: {}
syncing-server-js:
image: standardnotes/syncing-server-js
entrypoint: ["./wait-for.sh", "syncing-server", "3000", "./docker/entrypoint.sh", "start-web"]
env_file: docker/syncing-server-js.env
networks:
syncing_server: {}
syncing-server-js-worker:
image: standardnotes/syncing-server-js
entrypoint: ["./wait-for.sh", "syncing-server-js", "3000", "./docker/entrypoint.sh", "start-worker"]
env_file: docker/syncing-server-js.env
networks:
syncing_server: {}
syncing-server:
build: .
entrypoint: ["./wait-for.sh", "db", "3306", "./wait-for.sh", "cache", "6379", "./docker/entrypoint.sh", "start-local"]
env_file: .env
restart: unless-stopped
environment:
DB_HOST: db
REDIS_URL: redis://cache:6379
networks:
standardnotes_proxy:
aliases:
- syncing_server
syncing_server: {}
volumes:
- .:/syncing-server
db:
image: mysql:5.6
environment:
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
ports:
- 3306
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_general_ci
volumes:
- ./data:/var/lib/mysql
networks:
- syncing_server
cache:
image: redis:6.0-alpine
volumes:
- ./cache:/data
ports:
- 6379
networks:
- syncing_server
networks:
syncing_server:
name: syncing_server
standardnotes_proxy:
name: standardnotes
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
# Uncomment the next line if you uncomment anything in the section
# environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
# Uncomment the next line if you uncomment anything in the section
# environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Grüße
Anonymous User