首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将域分配给码头容器

如何将域分配给码头容器
EN

Stack Overflow用户
提问于 2022-01-26 03:32:31
回答 2查看 2.1K关注 0票数 2

我使用Docker与Mysql和PHPMyAdmin一起开发PHPMyAdmin网站.另外,使用维护者来监视它们,显示健康图标,我可以通过输入IP地址192.168.188.80:3001访问它,并且可以从端口3001卷起页面。

我试图为不同的容器指定域名,会有几个WordPress网站,我计划把它们托管在端口3001,30023003.

我在Nginx中启用conf文件,并启用conf文件,如

代码语言:javascript
运行
复制
server {
  listen 80;
  server_name forktruck.bcsystems.nz;

  location / {
    proxy_pass http://0.0.0.0:3001;
  }
}

yml文件在这里

代码语言:javascript
运行
复制
version: '3.8'

volumes:
  wp-forktruck-data:
networks:
  wp-forktruck-network:

services:

  db:
    image: mysql:latest
    volumes:
      - ./wp-forktruck-data:/var/lib/mysql
    environment:
       MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
       MYSQL_DATABASE: wordpress-forktruck
       MYSQL_USER: wp-forktruck
       MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    ports:
      - 3201:3306  
    healthcheck:
      test: curl --fail http://localhost || exit 1
      interval: 300s
      start_period: 5s
      timeout: 10s
    restart: always
    networks:
      - wp-forktruck-network

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
      MYSQL_USER: wp-forktruck
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
    ports:
      - 3101:80
    healthcheck:
      test: curl --fail http://localhost || exit 1
      interval: 300s
      start_period: 5s
      timeout: 10s
    networks:
      - wp-forktruck-network

  wordpress:
    depends_on:
      - db
    image: wordpress
    ports:
      - 3001:80
    healthcheck:
      test: curl --fail http://localhost || exit 1
      interval: 300s
      start_period: 5s
      timeout: 10s
    environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wp-forktruck
       WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
       WORDPRESS_DB_NAME: wordpress-forktruck
    volumes:
      - ./forktruck:/var/www/
    container_name: wp-forktruck
    networks:
      - wp-forktruck-network

但有些地方出错了,域名出现了520个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-26 15:48:58

您需要在nginx中添加重定向选项。

代码语言:javascript
运行
复制
server {
  listen 80;
  server_name forktruck.bcsystems.nz;

  location / {
    proxy_pass http://0.0.0.0:3001;
    proxy_read_timeout  90;
    proxy_redirect http://0.0.0.0:3001 http://forktruck.bcsystems.nz/;
  }
}

而且应该有效,祝你好运

票数 1
EN

Stack Overflow用户

发布于 2022-01-26 10:16:22

你在用云彩吗?什么是您的Cloudflare DNS吐露。您确定域指向192.168.188.80的公共地址(因为192.168.188.80是私有IP地址,它只能在您的内部网络上访问,而不是在internet上)。

如果您不知道您的公共IP地址,请在192.168.188.80服务器上运行curl ipinfo.io以获取您的公共IP地址。然后将域forktruck.bcsystems.nz的Cloudflare DNS配置更新到该地址。

注意:这很简单,只有当您使用静态IP地址时才能工作。如果没有,请考虑https://ngrok.com/而不是Cloudflare。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70858373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档