【发布时间】:2021-07-16 02:49:48
【问题描述】:
我在子域 (docker.domain.com) 下在线运行 docker 容器
我在将容器更新到较新版本时遇到问题,我想离线创建一个相同的容器以在本地主机上调试以查看是否可以调试问题
我遇到的问题是我在 docker-compose.yaml 和 .env 文件中设置了基本 url 和 api url
我不知道如何将这些网址翻译成127.0.0.1 localhost
更新: docker-compose.yaml 文件
version: '3.5'
services:
db:
image: percona:8.0
restart: on-failure
environment:
# To be picked up by percona image when creating the database
# Must match with DB_DSN settings inside .env
MYSQL_DATABASE: database
MYSQL_USER: user
MYSQL_PASSWORD: sqlpass
MYSQL_ROOT_PASSWORD: rootpass
# healthcheck: { test: ["CMD", "mysqladmin" ,"ping", "-h", "77.68.90.188"], timeout: 20s, retries: 10 }
# Uncomment to use local fs for data persistence
volumes: [ "./data/db:/var/lib/mysql" ]
networks: [ internal ]
server:
image: cortezaproject/corteza-server:latest
restart: on-failure
env_file: [ .env ]
environment:
# Informing Corredor where it he contact us
CORREDOR_ADDR: "corredor:80"
VIRTUAL_HOST: "https://subdomain.domain.tld"
depends_on: [ db, corredor ]
volumes: [ "./data/server:/data" ]
healthcheck: { test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"], timeout: 20s, retries: 10 }
ports: [ "127.0.0.1:30500:80" ]
networks: [ internal ]
corredor:
image: cortezaproject/corteza-server-corredor:latest
restart: on-failure
env_file: [ .env ]
environment:
# Informing Corredor where it he contact us
CORREDOR_ADDR: "corredor:80"
# Binds internal port to port LOCAL_DEMO_CRD_PORT on localhost
networks: [ internal ]
volumes: [ "./corredor:/corredor/usr" ]
webapp:
image: cortezaproject/corteza-webapp:latest
restart: on-failure
depends_on: [ server ]
environment:
# Monolith server in the backend, all services can be found under one base URL
MONOLITH_API: 1
# Configure web application with API location
API_BASEURL: "api-subdomain.domain.tld"
VIRTUAL_HOST: subdomain.domain.tld
ports: [ "127.0.0.1:30501:80" ]
networks:
internal: {}
YAML 文件使用我的网站 URL 的子域 理想情况下,我希望保持完全相同的设置,但通过 WAMP 在本地运行以调试升级问题
我目前在本地运行它并且更新工作正常,但我认为我在本地 YAML 文件中更改了太多
更新2 docker-compose.override.yaml
Version: '3.5'
server:
environment:
VIRTUAL_HOST: "localhost"
webapp:
environment:
API_BASEURL: "localhost/api"
VIRTUAL_HOST: localhost
【问题讨论】:
-
有很多选择。你为什么不分享你的
docker-compose.yml? -
@im_baby 我已将 YAML 文件添加到问题中
标签: docker docker-compose environment