Docker 如何在不同的端口上操作?

Docker 如何在不同的端口上操作?,docker,symfony,Docker,Symfony,对于端口80,它可以工作,但我希望它与端口82一起工作 /php/Dockerfile /php/vhosts/managerapi/vhosts.conf /my-project docker-compose.yml 以下是有关的3个文件: docker-compose.yml 版本:“3.9” 服务: 管理器api: 构建:php 容器名称:www\u docker\u symfony\u manager\u api 重新启动:始终 端口: - 8002:82 卷数: -./php/vho

对于端口80,它可以工作,但我希望它与端口82一起工作

/php/Dockerfile
/php/vhosts/managerapi/vhosts.conf
/my-project
docker-compose.yml
以下是有关的3个文件:

docker-compose.yml

版本:“3.9”
服务:
管理器api:
构建:php
容器名称:www\u docker\u symfony\u manager\u api
重新启动:始终
端口:
- 8002:82
卷数:
-./php/vhosts/managerapi:/etc/apache2/已启用站点
-/我的项目:/var/www/my project
网络:
-发展
网络:
开发人员:
php/Dockerfile

来自php:8.0-apache
....
运行docker php ext install zip pdo pdo_mysql opcache calendar dom intl mbstring xsl
运行pecl安装apcu&&docker php ext启用apcu
# 
暴露82
#
WORKDIR/var/www/my project
/php/vhosts/managerapi/vhost.conf

<VirtualHost *:82>
...
</VirtualHost>

...
它在端口80上工作正常。 我希望它在端口82上工作,有什么问题? 请帮帮我


windows 10-docker容器使用的symfony

端口不会绑定到物理端口,除非您像在.compose文件中那样绑定它,并且不会干扰其他容器


仅当您希望它绑定到主机上的物理端口时才存在限制,该端口将是一对一映射。

为什么要更改它?由于Docker的内部网络设置,使用端口80(默认HTTP端口)不会在容器和
端口之间产生冲突:
为非Docker调用者重新映射它。