配置vagrant、docker、mysql、redis時的坑

1、使用vagrant init centos/7 初始化後,vagrant up需求網絡問題,下載 virtualbox.box 文件不行,需要自行下載後。

執行:vagrant box add centos/7 D:\vg\virtualbox\virtualbox.box   

繼續:vagrant ssh 登錄

找到:D:\vg\Vagrantfile 文件,配置 config.vm.network "private_network", ip: "192.168.56.10"

一定記得重啓:vagrant reload  (不重啓就連不上mysql)

2、拉取鏡像時,先配置阿里雲鏡像加速器:

(1)創建目錄
sudo mkdir -p /etc/docker
(2)docker加速器的地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://atjhcpso.mirror.aliyuncs.com"]
}
EOF
(3)重啓docker的後臺線程
sudo systemctl daemon-reload
(4)重啓docker的服務
sudo systemctl restart docker

拉取鏡像:docker pull mysql

docker pull redis

查看鏡像是否拉取:docker images

啓動mysql、redis時,一定要使用完整啓動方式,不然會導致啓動後自動關閉(重點坑)

3、記得修改mysql的配置文件:vi /mydata/mysql/conf/my.cnf 添加一下內容

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

設置mysql開機自啓:
docker update 容器名 --restart=always

若是出現同一個啓動失敗,記得先移除之前失敗的鏡像:docker rm container id

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章