我一直在尝试在 Azure 上设置 docker 映像,但遇到了问题。
该映像被设计为在使用 docker 命令启动时需要 -h 主机名参数。
图片在这里:https://hub.docker.com/r/sverhoeven/cartodb/ https://hub.docker.com/r/sverhoeven/cartodb/
我无法将这些命令转换为我可以在 Azure 上执行的操作。
-h 的选项如下:
如何使用不同的主机名:
例如,使用 cartodb.example.com 作为主机名,开头为:
docker run -d -p 80:80 -h cartodb.example.com sverhoeven/cartodb
所选主机名还应解析为运行 Web 服务器的计算机的 IP 地址。
如果您还没有指向您的服务器的域/子域,您可以使用服务器的外部 IP 地址:
docker run -d -p 80:80 -h <servers-external-ip-address> sverhoeven/cartodb
以下是不告诉图像使用什么主机名会发生的情况 - 请注意,当您不指定主机名时,它默认为 localhost。我在日志输出中看到很多 127.0.0.1 以及一些对 localhost 的引用。这是关于:
Started GET "/" for 127.0.0.1 at 2018-06-20 01:53:59 +0000
Processing by Admin::PagesController#index as */*
...
Redirected to http://localhost/login
...
Started GET "/favicon.ico" for 127.0.0.1 at 2018-06-20 01:54:25 +0000
ActionController::RoutingError (No route matches [GET] "/favicon.ico"):
...
Started POST "/sessions/create" for 127.0.0.1 at 2018-06-20 01:54:39 +0000
Started GET "/user/dev/dashboard/" for 127.0.0.1 at 2018-06-20 01:54:39 +0000
我正在寻找建议或解决方案。
注意:这与我提出的有关 carto 图像的另一个问题无关here https://stackoverflow.com/questions/50915321/setting-up-persistent-data-for-carto-postgresql-on-aci.