現在不建議用--link了,突然有種學過的東西被時代淘汰的滄桑感?想到高中的vb6.0......
如何使用netwrok把mariadb+phpmyadmin連起來?
- 建立docker network
~$ docker network create my_network
- 啟動mariadb並加進網路
~$ docker run --name mariadb -v $PWD/database:/var/lib/mysql --network my_network -e MYSQL_ROOT_PASSWORD=123 -d mariadb
- 找到mariadb容器的IP
~$ docker inspect mariadb |grep IPAdd
應該會列出
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAddress": "172.18.0.2",
- 啟動phpmyadmin
~$ sudo docker run -d --network my_network -e PMA_HOST=172.18.0.2 -p 8081:80 phpmyadmin/phpmyadmin
PMA_HOST如果不填,phpmyadmin就連不進mariadb哦!
辦法1
RUN sed -i 's/http\:\/\/dl-cdn.alpinelinux.org/https\:\/\/ftp.yzu.edu.tw\/Linux/g' /etc/apk/repositories
元智大學太猛啦!!!!666666666666
趕超四大四中餒
台灣唯一載點......
辦法2
~$ docker build --network=host -t yourimaegesname .
兩個實際嘗試後,辦法1比較快,快超多!
官方文件沒有提到
不過找到一個issues所以是正常的O_O!
docker版本:docker-ce 17.05