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 成功
也可以指定映射端口號: