dockerfile文件構建鏡像踩坑記錄


1、Docker鏡像拉取錯誤碼:

C:\Users\Administrator>docker pull mysql:5.7
5.7: Pulling from library/mysql no matching manifest for unknown in the manifest list entries

  需要將docker desktop的配置改下:experimental 需要改為 true

{ "registry-mirrors": ["https://j3a0qs56.mirror.aliyuncs.com"], "insecure-registries": [], "debug": true, "experimental": true }

2、構建鏡像報錯:return a non-zero code 及container is not running 的問題

  該問題解決了很久,剛開始寫的dockefile復雜點,試了網上幾種解決方案都不行,所以考慮搞一個最簡單的dockerfile來看看問題在哪,如下最簡答的dockerfile

FROM nginx RUN echo '<h1>hello, Docker! 2019-8-9</h1>' > /usr/share/nginx/html/index.html

  發現還是報同樣的問題,所以我意識到可能不是文件的問題,而是要么window系統,要么就是docker安裝有問題。所以咨詢了之前的后端同事,發現我下載的docker安裝包跟他的大小不一樣,他的 400多M,而我下載的380多M。所以可能意識到安裝有問題,所以卸載了 docker,然后拿了同事的安裝包,同時還告訴我用管理員運行安裝。所以重新安裝之后,就好了。

  安裝包可能影響不大,因為我也是從官網下載的。我估計問題點應該是需要以管理員模式安裝的問題,而我之前不是以管理員模式安裝的。記錄分享下,希望有遇到的朋友可以少解決點坑。

3、承接這個簡單的dockerfile文件構建鏡像

// 1、構建鏡像
docker build -t nginx_test . // 2、運行容器
docker run -d -p 80 nginx_test:latest

  可以看到端口映射為 32768,那么我們訪問 localhost:32768 成功

  也可以指定映射端口號:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM