ปัญหานี้เคนก็งง ๆ ไปพักนึงเลยกว่าจะไปค้นหาเจอวิธีแก้ สรุปรวบแบบย่อเหลือสั้น ๆ ให้ว่าปรับ VIRTUAL_PORT เป็น 80 ก็ได้ละครับ!!
ต้นเหตุของปัญหา
คือเคนสร้าง docker-compose.yml แล้ว มีโค้ดสร้าง WordPress แบบนี้ครับ
version: '3'
services:
db:
image: mysql:5.7
restart: always
volumes:
- wordpress_docker_1_db_data:/var/lib/mysql
environment:
MYSQL_DATABASE: wordpress_docker_1
MYSQL_ROOT_PASSWORD: 1111
networks:
- wordpress_docker_1
web:
depends_on:
- db
image: wordpress
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 1111
WORDPRESS_DB_NAME: wordpress_docker_1
VIRTUAL_HOST: docker-wp1.local
VIRTUAL_PORT: 8080
LETSENCRYPT_HOST: docker-wp1.local
LETSENCRYPT_EMAIL: [email protected]
volumes:
- /path/wp-content:/var/www/html/wp-content
- /path/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
- nginx-proxy
- wordpress_docker_1
volumes:
wordpress_docker_1_db_data:
networks:
wordpress_docker_1:
nginx-proxy:
external:
name: nginx-proxy_nginx-proxy-network
ซึ่งปัญหามันคือตัว VIRTUAL_PORT ที่อยู่ใน environment ครับ จะเห็นว่าเคนเซ็ตไว้ที่ 8080 ซึ่งจริง ๆ แล้ว มันควรเซ็ตที่ 80!!! ก็เปลี่ยนเป็นแบบนี้ก็ใช้งานได้ละ
VIRTUAL_HOST: docker-wp1.local VIRTUAL_PORT: 80
งมไปหลายชั่วโมงกว่าจะแก้ได้ =..=”
