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

在--network中的localhost上运行docker容器时,URL会不断更改,docker,Docker,我正在使用此指南: 启动两个容器:OpenLDAP和phpldapadmin。我从以下几点开始: 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_CONT

我正在使用此指南:

启动两个容器:OpenLDAP和phpldapadmin。我从以下几点开始:

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

现在,我从浏览器访问的$PHP_LDAP_CONTAINER_名称,但昨天我运行它时,它是打开的。是否仍然可以将其保持在同一位置并使用类似以下内容:其中xxxx是一个静态端口?

是。按如下方式发布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

只需将-p 443:443添加到您的最后一个命令中。

就可以了!我现在可以在上访问它了。然后我需要添加一个安全异常,然后它返回到没有端口的localhost。443是神奇的港口吗?我在这里只发现了389的一些内容:443端口是用于HTTPS HTTP+TLS的端口。如果使用,则无需指定将443端口添加到URLhttps://localhost.