如何解决用于Wordpress的DigitalOcean Droplet上的Docker-Compose设置返回“拒绝连接”消息
我正在努力处理我的docker设置(到目前为止,它是新的)。
我已经注册了一个域。域提供商指向DigitalOcean DNS服务器。
在我的DO Droplet上,我安装了Docker并设置了以下docker-compose配置:
version: '3'
services:
db:
image: mysql:8.0
container_name: wordpress_db
restart: unless-stopped
env_file: .env
environment:
- MYSQL_DATABASE=wordpress
volumes:
- dbdata:/var/lib/mysql
command: '--default-authentication-plugin=mysql_native_password'
networks:
- app-network
wordpress:
depends_on:
- db
image: wordpress:5.1.1-fpm-alpine
container_name: wordpress
restart: unless-stopped
env_file: .env
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MYSQL_USER
- WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
- WORDPRESS_DB_NAME=wordpress
volumes:
- wordpress:/var/www/html
networks:
- app-network
webserver:
depends_on:
- wordpress
image: nginx:1.15.12-alpine
container_name: webserver
restart: unless-stopped
ports:
- "80:80"
volumes:
- wordpress:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
- certbot-etc:/etc/letsencrypt
networks:
- app-network
certbot:
depends_on:
- webserver
image: certbot/certbot
container_name: certbot
volumes:
- certbot-etc:/etc/letsencrypt
- wordpress:/var/www/html
command: certonly --webroot --webroot-path=/var/www/html --email EMAIL --agree-to --no-eff-email --staging -d www.retronexus.net -d www.retronexus.de -d retronexus.net -d retronexus.de
volumes:
certbot-etc:
wordpress:
dbdata:
networks:
app-network:
driver: bridge
我想在带有mysql和nginx服务器的docker上运行wordpress。我创建的NGINX配置是:
server {
listen 80;
listen [::]:80;
server_name retronexus.net www.retronexus.net retronexus.de www.retronexus.de;
index index.php index.html index.htm;
root /var/www/html;
location ~/.well-known/acme-challenge {
allow all;
root /var/www/html;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $docuemnt_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~/\.ht {
deny all;
}
location = /favicon.ico {
log_not_found off; access_log off;
}
location = /robots.txt {
log_not_found off; access_log off; allow all;
}
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
}
当我运行docker容器时,Web服务器和mysql工作正常。 Certbot引发错误,表明与域的连接已被拒绝。
我不确定这是否仍是由于传播引起的,但是当我对域执行ping操作时,我得到了肯定的答复。当我在浏览器中调用域时,什么都看不到。即使我希望看到wordpress设置屏幕。
我会错过任何事情吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。