我尝试用迷航设置本地VPS,并在这个vm中安装和安装了对接器。
这是我的Vagrantfile文件
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:
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地址。
这是我的船坞-合成人。
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有人能帮帮我吗?谢谢
发布于 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://stackoverflow.com/questions/49298159
复制相似问题