【问题标题】:Access localhost web app via HTTPS from docker container从 docker 容器通过 HTTPS 访问 localhost Web 应用程序
【发布时间】:2018-07-23 04:32:23
【问题描述】:

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

【问题讨论】:

标签: docker containers


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多