下面是示例代码:
services:
db:
image: "mysql:8"
restart: always
environment:
MYSQL_DATABASE: 'test'
MYSQL_USER: 'root'
MYSQL_PASSWORD: 'test'
MYSQL_ROOT_PASSWORD: 'test'
ports:
- "3309:3306"
expose:
- "3309"
根据定义,在 docker-compose 文件中,是expose:
在主机端口还是容器端口上起作用?
ports:
遵循 [host_port]:[container_port]
约定 [container_port]:[host_port]
还是?
上面的示例代码究竟对端口做了什么?