大家好! 拥有像你这样有帮助且技术娴熟的成员真是太棒了。 在重现各种博客的逐步说明后,我陷入困境,从小型托管VPS创建一整套Docker支持的应用程序。 主要是用ghost,nginx和ssl创建一个博客。
执行docker-compose.yml时,nginx容器停止:
version: '2'
services:
nginx:
image: jwilder/nginx-proxy
container_name: nginx
ports:
- '80:80'
- '443:443'
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /etc/nginx/conf.d
- /etc/nginx/vhost.d # to update vhost configuration
- /usr/share/nginx/html # to write challenge files
- "../../../volumes/proxy/certs:/etc/nginx/certs:ro"
networks:
- default
nginx-gen:
image: jwilder/docker-gen
container_name: nginx-gen
volumes:
- "/var/run/docker.sock:/tmp/docker.sock:ro"
- "./:/etc/docker-gen/templates/:ro"
volumes_from:
- nginx
entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -wait -5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
ssl-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: ssl-companion
volumes_from:
- nginx
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "../../../volumes/proxy/certs:/etc/nginx/certs:rw"
mariadb:
image: 'bitnami/mariadb:latest'
volumes:
- '/mariadb_data:/bitnami:z'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=<USER_NAME> # change <USER_NAME>
- MARIADB_DATABASE=<DB_NAME> # change <DB_NAME>
blog:
image: 'bitnami/ghost:latest'
expose:
- '2368'
depends_on:
- mariadb
environment:
- VIRTUAL_HOST=<YOUR_VR_HOST> # change <YOUR_VR_HOST>
- LETSENCRYPT_HOST=<YOUR_LC_HOST> # change <YOUR_LC_HOST>
- LETSENCRYPT_EMAIL=<YOUR_EMAIL> # change <YOUR_EMAIL>
- GHOST_DATABASE_USER=<USER_NAME> # change <USER_NAME>
- GHOST_DATABASE_NAME=<DB_NAME> # change <DB_NAME>
- GHOST_HOST=localhost
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- '/ghost_data:/bitnami:z'
restart: unless-stopped
networks:
- default
networks:
default:
external:
name: nginx-proxy