跳到主要內容

發表文章

目前顯示的是 7月, 2019的文章

docker 無法登入

在MAC環境下出現 Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed.` vi ~/.docker/config.json 將所有 credsStore改為, credsStore只要保留一行即可 "credsStore": "" 更改完後 docker login 即可 其他系統(可試試,mac不建議) rm /usr/local/bin/docker-credential-osxkeychain

編寫dockerfile的好參考調整

https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/?fbclid=IwAR3BrcP6fHScJJufmvR0CHpFMYRYyUovwuR8bldXqETAIOtf1_0OfAce5LQ - 調整 COPY 的位置, 和精確目錄 - 有計劃合併 RUN 指令, 減少 layer cache - 刪除暫存檔 - 等…

docker-compose docker login 無法登入 Cannot autolaunch D-Bus without X11 $DISPLAY

由於使用了  php:7.2-fpm , 好死不死2019-07-21的8天前更新了新版本… ,重點是 mysql-client重BUILD後發生錯誤,無法安裝… (我是查不到上個tag叫什麼… 沒有列表,有的話告知一下,感謝。) 只好回舊機器重編後上push上docker,好不容易編好後卻發生… Cannot autolaunch D-Bus without X11 $DISPLAY 發生這件事,又剛好是裝在GCP的機器上,不會有 X11… 找了網路上很多的方法後… 得到的解法是… sudo apt-get autoremove --purge docker-compose 相信我,就這麼做吧,如果還有在營運的機器,就斷線個幾分鐘吧… 可以在下docker-compose down之前先做 這裡先套件名稱就看你怎麼取,範例是: php72fpm docker build -t {your id}/php72fpm . docker push {your id}/php72fpm:latest 接下來就可以在你的docker-compose上使用  image: {your id}/php72fpm 以上… 還有記得把docker-compose裝回來… apt install docker-compose 另外,如果各位信任的過小弟又剛好踫到這個問題的話,可以使用小弟的image attz/ php72fpm 以下是Dockerfile內容 --------- FROM php:7.2-fpm    # Set working directory WORKDIR /var/www # Install dependencies RUN apt-get update && apt-get install -y \     build-essential \     mysql-client \     libpng-dev \     libjpeg62-tur