通过Docker容器通过HTTPS访问localhost Web应用

时间:2018-07-23 04:32:24

标签: docker containers

我在一个容器中有一个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(这是具有自签名证书的应用程序)

1 个答案:

答案 0 :(得分:0)

容器内使用的

localhost127.0.0.1均指容器本身。要引用主机,请使用它的另一个IP地址(或名称)。