我有一個碼頭工人mysql的圖像運行,以下是搬運工,compose.yml文件的樣子:從本地連接到Docker MySQL容器?
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
這工作得很好。
我的問題是:我如何連接到從我的主機(我的MacBook)上的命令行mysql客戶端上運行該容器的MySQL實例?
澄清:
- 我有一個碼頭工人一臺MacBook安裝
- 我有一個碼頭工人容器與MySQL
- 我想連接到從終端對上述容器上運行的MySQL實例我的macbook
- 我不想用戶
docker
命令使這成爲可能。相反,我想直接從終端使用mysql
客戶端(無需通過Docker容器進行隧道傳輸)。
我沒有MySQL本地運行,所以端口3306應該打開並準備使用。
我使用啓動容器的命令是:docker-compose run
這看起來尤其重要:http://serverfault.com/questions/688513/cant-access-mysql-docker-container-from-the-host – Caleb
如何搬運工在MacBook安裝?碼頭工具箱,boot2docker或kitematic? – Thomasleveil
'boot2docker'碼頭工具箱不可靠。我在他們的github上打開了問題,如果/當它變得更加穩定時,我會使用它,但現在'boot2docker'正在管理虛擬機,並且工作正常。 – Caleb