运行Spring Boot服务的码头工人能否连接到主机上运行的MySQL数据库?
在运行docker时使用-p标记无效,因为如果端口正在使用中,则不允许端口绑定
答案 0 :(得分:1)
是,您可以连接到主机上运行的MySQL DB。
您需要做的就是在docker run命令中使用host
在--net host
网络上运行docker容器(包含spring boot服务)。
示例:
docker run -itd --net host --name myapp myimage
请注意,如果您对容器使用主机网络模式,则该容器的网络堆栈不会与Docker主机隔离。
详细了解docker主机网络here