Mac: docker安裝以后報錯Command not found: docker

文章目錄

    • 前言
    • 解決辦法(新的)
    • 解決步驟(原來的)不推薦
    • 總結

前言

?本操作參考 http://blog.csdn.net/enhenglhm/article/details/137955756 原作者,更詳細請,查看詳細內容請關注原作者。

一般,安裝完docker后,一般都可以在終端上調用 docker 命令,然后直接使用,但是有的時候我們會遇到:Command not found: docker

原因:可能是因為 Docker 的路徑沒有正確添加到系統的環境變量中。

注意:使用vim /etc/profile辦法當會出現退出終端就失效的現象。推薦使用source ~/.zshrc修改

這里做個小區別:

  • ~/.bash_profilebash shell 的配置文件。當你使用 bash 作為終端 shell 時,系統會加載該文件來配置環境變量、別名、函數等。該文件通常只在使用 bash 時被加載。
  • ~/.zshrczsh shell 的配置文件。zsh 是 macOS 默認的 shell(從 macOS 10.15 版本起)。這個文件在啟動 zsh shell 時被加載。

所以我們一定要安裝

/etc/profile 是一個系統級的配置文件,主要用于配置所有用戶的 shell 環境。,一般不要去修改,所以原來的解決辦法不推薦。

解決辦法(新的)

  1. 進入終端,輸入:
vim ~/.zshrc
  1. 配置文件添加
export PATH="/usr/local/bin:$PATH"
alias ll="ls -la"
  1. 立刻使用新配置
source ~/.zshrc

這樣基本再次關閉終端重啟也不會失效了。

建議之前使用“原來”配置的修改一下,去掉添加的配置。


解決步驟(原來的)不推薦

  1. 進入終端中使?命令
sudo vim /etc/profile
  1. 按 i ,進?編輯模式,在 profile(用戶配置文件)的末尾按回車,新起??,添加環境變量:
export DOCKER_PATH="/Applications/Docker.app/Contents/Resources/bin"
export PATH=".\$PATH:$DOCKER_PATH"
  • export:export 是一個在 Unix 和 Linux 系統中常見的命令,用來設置環境變量,使得這些變量對當前 shell 會話以及任何從當前 shell 啟動的子進程可用。
  • Shell:Shell 是一個命令行界面,它允許用戶與操作系統進行交互。

然后按 esc 退出編輯模式,輸? :wq 回車,保存退出。

  1. 使用命令使我們配置的環境變量?即?效
source /etc/profile
  1. 再來試?試 docker 命令
docker --version

總結

一般,安裝完應用以后,調用命令,可以直接使用,但是有的時候我們會遇到:Command not found: docker,這種情況一般是由于沒有正確添加到系統的環境變量導致,進入 Mac 環境變量配置文件/etc/profile配置環境變量即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/68215.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/68215.shtml
英文地址,請注明出處:http://en.pswp.cn/web/68215.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《手札·開源篇》數字化轉型助力永磁電機企業降本增效:快速設計軟件如何讓研發效率提升40%?

數字化轉型助力永磁電機企業降本增效:快速設計軟件如何讓研發效率提升40%? 一、痛點:傳統研發模式正在吃掉企業的利潤 永磁電機行業面臨兩大挑戰: 研發周期長:一款新電機從設計到量產需6-12個月,電磁計算…

0207作業

思維導圖 服務器 enum Type{TYPE_REGIST,TYPE_LOGIN };typedef struct Pack{int size;enum Type type;char buf[2048];}pack_t;typedef struct list{union Data{struct List* tail;char str[64];}data;struct List* next;struct List* prev; }List;List* create_node(){List* …

深入淺出 DeepSeek V2 高效的MoE語言模型

今天,我們來聊聊 DeepSeek V2 高效的 MoE 語言模型,帶大家一起深入理解這篇論文的精髓,同時,告訴大家如何將這些概念應用到實際中。 🌟 什么是 MoE?——Mixture of Experts(專家混合模型&#x…

RabbitMQ 從入門到精通:從工作模式到集群部署實戰(五)

#作者:閆乾苓 系列前幾篇: 《RabbitMQ 從入門到精通:從工作模式到集群部署實戰(一)》:link 《RabbitMQ 從入門到精通:從工作模式到集群部署實戰(二)》: lin…

nodejs:express + js-mdict 網頁查詢英漢詞典,能播放.spx 聲音

向 DeepSeek R1 提問: 我想寫一個Web 前端網頁,后臺用 nodejs js-mdict , 實現在線查詢英語單詞,并能播放.spx 聲音文件 1. 項目結構 首先,創建一個項目目錄,結構如下: mydict-app/ ├── public/ │ …

Linux ftrace 內核跟蹤入門

文章目錄 ftrace介紹開啟ftraceftrace使用ftrace跟蹤指定內核函數ftrace跟蹤指定pid ftrace原理ftrace與stracetrace-cmd 工具KernelShark參考 ftrace介紹 Ftrace is an internal tracer designed to help out developers and designers of systems to find what is going on i…

【抽象代數】1.1. 運算及關系

集合與映射 定義1. 設 為 的子集,定義 到 的映射 : 使得 ,稱 為 到 的嵌入映射。 定義2. 設 為 的子集, 為 到 的映射, 為 到 的映射,如果 ,稱為的開拓, 為 的限制&…

pytest+request+yaml+allure 接口自動化測試全解析[手動寫的跟AI的對比]

我手動寫的:Python3:pytest+request+yaml+allure接口自動化測試_request+pytest+yaml-CSDN博客 AI寫的:pytest+request+yaml+allure 接口自動化測試全解析 在當今的軟件開發流程中,接口自動化測試扮演著至關重要的角色。它不僅能夠提高測試效率,確保接口的穩定性和正確性…

數據庫高安全—審計追蹤:傳統審計統一審計

書接上文數據庫高安全—角色權限:權限管理&權限檢查,從權限管理和權限檢查方面解讀了高斯數據庫的角色權限,本篇將從傳統審計和統一審計兩方面對高斯數據庫的審計追蹤技術進行解讀。 4 審計追蹤 4.1 傳統審計 審計內容的記錄方式通…

第三個Qt開發實例:利用之前已經開發好的LED驅動在Qt生成的界面中控制LED2的亮和滅

前言 上一篇博文 https://blog.csdn.net/wenhao_ir/article/details/145459006 中,我們是直接利用GPIO子系統控制了LED2的亮和滅,這篇博文中我們利用之前寫好的LED驅動程序在Qt的生成的界面中控制LED2的亮和滅。 之前已經在下面兩篇博文中實現了LED驅動…

deepseek來講lua

Lua 是一種輕量級、高效、可嵌入的腳本語言,廣泛應用于游戲開發、嵌入式系統、Web 服務器等領域。以下是 Lua 的主要特點和一些基本概念: 1. 特點 輕量級:Lua 的核心非常小,適合嵌入到其他應用程序中。高效:Lua 的執…

(動態規劃 leetcode377)組合求和IV

確立狀態轉移方程需要深入理解問題,合理定義子問題,找到邊界條件(比如dp[0]),分析狀態之間的轉移關系(dp和dp之間的關系),并進行驗證。 遞歸是自頂向下,而dp是自下而上 這里是i作為目標值&…

解決aspose將Excel轉成PDF中文變成方框的亂碼問題

原文網址:解決aspose將Excel轉成PDF中文變成方框的亂碼問題_IT利刃出鞘的博客-CSDN博客 簡介 本文介紹如何解決aspose將Excel轉成PDF中文變成方框的亂碼問題。 問題描述 用aspose將word、excel等轉成PDF后,英文展示正常,但中文全部變成了…

Netty 核心原理與高并發場景實踐

在當今的網絡編程領域,隨著互聯網應用的不斷發展,對高并發、高性能網絡通信的需求日益增長。Netty 作為一款基于 Java 的異步事件驅動的網絡應用框架,憑借其卓越的性能和豐富的功能,成為了實現高并發網絡應用的首選工具。無論是在…

問題大集04-瀏覽器阻止從 本地 發起的跨域請求,因為服務器的響應頭 Access-Control-Allow-Origin 設置為通配符 *

1、問題 localhost/:1 Access to XMLHttpRequest at xxx(請求) from origin http://localhost:xxx(本地) has been blocked by CORS policy: The value of the Access-Control-Allow-Origin header in the response must not be t…

判斷192.168.1.0/24網絡中,當前在線的ip有哪些

需求:判斷192.168.1.0/24網絡中,當前在線的ip有哪些,并編寫腳本打印出來。 [rootopenEuler ~]# cat 1.sh #!/bin/bash for ip in $(seq 1 254); do ping -c 1 -W 1 "192.168.1.$ip" > /dev/null 2>&1 if [ $? …

vue-vite axios bug

axios-bug http proxy error Error: write ECONNABORTED 代碼寫法 一般baseURL不是單寫前綴就可以了嗎,為何要寫死就不會出現以上錯誤,求解。

【Spring】_SpringBoot配置文件

目錄 1.Spring Boot配置文件 1.1 Spring Boot 的配置文件類型及命名 1.2 properties和yml的優先級 2. properties配置文件 1.1 properties語法格式 1.2 自定義配置及配置文件的讀取 1.3 properties的缺點 3. yml配置文件 3.1 yml語法格式 3.2 自定義配置及配置文件的…

實操給觸摸一體機接入大模型語音交互

本文以CSK6 大模型開發板串口觸摸屏為例,實操講解觸摸一體機怎樣快速增加大模型語音交互功能,使用戶能夠通過語音在一體機上查詢信息、獲取智能回答及實現更多互動功能等。 在本文方案中通過CSK6大模型語音開發板采集用戶語音,將語音數據傳輸…

深入解析 FFmpeg 的 AAC 編解碼過程

深入解析 FFmpeg 的 AAC 編解碼過程 —— 技術詳解與代碼實現 AAC(Advanced Audio Coding) 是一種高效的有損音頻壓縮格式,因其高壓縮效率和良好的音質而被廣泛應用于流媒體、廣播和音頻存儲等領域。FFmpeg 是一個強大的多媒體處理工具,支持 AAC 的編碼和解碼。本文將詳細…