简体   繁体   English

在--network上的localhost上运行Docker容器时,URL不断更改

[英]URL keeps changing when running a docker container on localhost in a --network

I am using this guide: https://github.com/osixia/docker-phpLDAPadmin 我正在使用此指南: https : //github.com/osixia/docker-phpLDAPadmin

to start two containers: OpenLDAP and phpldapadmin. 启动两个容器:OpenLDAP和phpldapadmin。 I start them with: 我以以下内容开始:

docker run --network=$NETWORK_NAME --name $LDAP_CONTAINER_NAME --detach --hostname $LDAP_CONTAINER_NAME -p 389:389 -p 689:689 $LDAP_IMAGE_NAME

docker run --network=$NETWORK_NAME --name $PHP_LDAP_CONTAINER_NAME --detach --hostname $PHP_LDAP_CONTAINER_NAME --env PHPLDAPADMIN_LDAP_HOSTS=$LDAP_CONTAINER_NAME $PHP_LDAP_IMAGE_NAME

Now the $PHP_LDAP_CONTAINER_NAME I access from my browser on https://172.18.0.4/ but yesterday when I ran it was on https://172.18.0.3/ . 现在,可以在https://172.18.0.4/上从浏览器访问$PHP_LDAP_CONTAINER_NAME ,但是昨天运行时是在https://172.18.0.3/上 Is there anyway to keep it on the same location and use something like: http://localhost:xxxx where xxxx is a static port? 无论如何,有没有将其保留在相同位置并使用类似以下内容的方法: http:// localhost:xxxx其中xxxx是静态端口?

Yes. 是。 Publish the 443 port like this: 像这样发布443端口:

docker run --network=$NETWORK_NAME --name $PHP_LDAP_CONTAINER_NAME --detach --hostname $PHP_LDAP_CONTAINER_NAME --env PHPLDAPADMIN_LDAP_HOSTS=$LDAP_CONTAINER_NAME -p 443:443 $PHP_LDAP_IMAGE_NAME

Just add the -p 443:443 to your last command. 只需将-p 443:443添加到最后一个命令即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将运行在bridge网络上的Docker Container连接到Localhost - Connecting Docker Container running on bridge network to Localhost 如何从网络上的 docker 容器访问在本地主机上运行的网络服务器? - How to access webserver running on localhost from a docker container on a network? 运行Docker容器时主机上无网络 - No network on host machine when running a Docker container 当testcafe在docker容器中运行时,如何访问在localhost中运行的应用程序? - How to access app running in localhost when testcafe running in docker container? 在docker容器中的android模拟器上运行时,Chrome浏览器会一直崩溃 - Chrome browser keeps crashing when running on android emulator in docker container 在本地主机上运行 docker 容器不起作用 - Running a docker container on localhost not working 可以从运行 network_mode: 'host' 的 docker 容器连接到在 localhost 上运行的 mysql - Can connect to mysql running on localhost from docker container running with network_mode: 'host' Docker 网络:使用“localhost”在 2 个容器之间调用 - Docker Network : Call between 2 container with “localhost” docker容器正在运行但未响应localhost:49153 - docker container running but not responding to localhost:49153 Docker-使用localhost访问正在运行的容器 - Docker - Using localhost for to access running container
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM