首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到在Vagrant中作为码头容器安装的MySql

无法连接到在Vagrant中作为码头容器安装的MySql
EN

Stack Overflow用户
提问于 2018-03-15 11:22:45
回答 1查看 461关注 0票数 0

我尝试用迷航设置本地VPS,并在这个vm中安装和安装了对接器。

这是我的Vagrantfile文件

代码语言:javascript
复制
Vagrant.configure("2") do |config|

    config.vm.box = "xenial64"

    config.vm.network :forwarded_port, guest: 80, host: 8080

    config.vm.provision "docker"

    config.vm.provision :shell, :path => "install.sh"

    config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777", "fmode=777"]

    config.vm.provider "virtualbox" do |vb|
        vb.memory = "1024"
        vb.cpus = 2

        vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]

    end  
end

当我对这个文件迷迷糊糊之后,我把ssh放入其中,然后安装docker-compose.yml ( 这是我的lemp堆栈源代码 )并运行,一切都很好。我用index.php进行了测试,我甚至运行了opencart,它可以工作。

但是,问题是:我不能像往常一样从mysql WorkBench或SqlYog连接mySql数据库,使用这个crendential:

代码语言:javascript
复制
SSH Tunnel :
SSH Host Address : 127.0.0.1
Username : vagrant
SSH Port : 2222
Password : vagrant

MySQL :
Mysql Host Address : localhost
Port : 3306
username : root
password : root

我尝试将mySql主机地址更改为172.18.0.2,这是docker inspect <container id>不起作用时,码头内mysql容器的ip地址。

这是我的船坞-合成人。

代码语言:javascript
复制
version: "2"
services:
  nginx:
    image: nginx
    restart: always
    ports:
      - 8080:80
    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./nginx/log:/var/log/nginx
    volumes_from:
      - fpm
    depends_on:
      - fpm
      - db
    links:
      - db
  fpm:
    build: ./fpm
    restart: always
    volumes:
      - ./app/public:/var/app/public
      - ./app/storage:/var/app/storage
    links:
      - db
  db:
    image: mysql:5.7
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=application
    restart: always

有人能帮帮我吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 09:21:24

现在我又在回答我自己的问题了。为了发展的目的我似乎不需要变成流浪汉,

假设我把这个设置放在我的docker-compose.yml中:

dl_db: image: mysql:5.7 ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=oemjih restart: always

然后,我将这一行放在我的迷走神经文件config.vm.network :forwarded_port, guest: 3306, host: 3306中,在sqlyog面板上,我只是通过tcp/ip和port:3306访问db,因为我将其映射为在没有ssh:MySql Host Address: localhost username : root password : root port : 3306的迷走管文件中作为主机端口。

我已经把它放在这里了:https://github.com/vidihermes/Docker-LEMP-Stack

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49298159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档