我在一个容器中有一个wordpress应用程序,需要使用自签名证书访问localhost webapp设置。我尝试在我的docker compose文件中使用extra_hosts(都与127.0.0.1和10.0.2.2一起使用),但没有成功。任何帮助,我们将不胜感激。
version: '3.3'
services:
wordpress:
image: mywordpress:latest
container_name: mywordpress
networks:
- db-net
links:
- mysql
ports:
- "8088:80"
restart: always
volumes:
- wp_data:/var/www/html
depends_on:
- mysql
extra_hosts:
localhost: 10.0.2.2
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
mysql:
image: mysql:latest
container_name: mysql
volumes:
- db_data:/var/lib/mysql
restart: always
networks:
- db-net
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
db-net:
driver: bridge
volumes:
db_data:
wp_data:
编辑 容器中的wordpress应用程序需要访问实际主机上本地托管的API(这是具有自签名证书的应用程序)
答案 0 :(得分:0)
localhost
和127.0.0.1
均指容器本身。要引用主机,请使用它的另一个IP地址(或名称)。