在我的开发机上,我试图让一个Docker容器连接到主机上的MySQL服务器。为了做到这一点,我将网络模式设置为"host",如下所示:
phpfpm:
image: mageinferno/magento2-php:7.0.8-fpm-0
container_name: php7fpm
restart: always
hostname: phpfpm
ports:
- "9000:9000"
environment:
- APP_MAGE_MODE=developer
volumes:
- /Users:/Users
- /usr/local/var/log/nginx:/var/www/logs
net: "host"
问题是我启动docker容器后,无法从主机上的本地telnet到localhost 9000。 当容器在桥接模式下运行时,连接到9000上的容器没有问题。 docker ps命令显示:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6de4c973a34a mageinferno/magento2-php:7.0.8-fpm-0 "/usr/local/bin/start" 4 seconds ago Up 3 seconds php7fpm
为什么容器不将端口绑定到主机上? 我错过了什么?
我正在使用Docker for Mac(版本1.12.0-rc3-beta18(构建:9996))的OS X 10.10。