version: '3'
services:
php:
build: ./docker/php
volumes:
- ./:/usr/share/nginx/www
working_dir: /usr/share/nginx/www
env_file:
- ./development.env
networks:
- bridge
nginx:
build: ./docker/nginx
links:
- php
volumes:
- ./:/usr/share/nginx/www
ports:
- 80:80
depends_on:
- mysql
- php
networks:
- bridge
mysql:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
ports:
- 3306:3306
env_file:
- ./development.env
depends_on:
- php
networks:
- bridge
phpmyadmin:
image: phpmyadmin:5.1-apache
container_name: phpmyadmin
ports:
- "8080:80"
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql
restart: always
depends_on:
- mysql
networks:
- bridge
networks:
bridge:
external: true
部署到 DigitalOcean 后,我使用上面的
docker-compose
来使用我的本地计算机。我尝试登录 phpMyAdmin 但无法访问。
这是向我显示的消息:
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution