從終端直接執行 docker 可以正常工作,但從 .sh 腳本內部執行時則不行?

恩德里特·沙巴尼

我在 ubuntu 20.04 我sudo snap install docker現在安裝了 docker,當我直接從終端運行時(用 ubuntu 安裝的終端)docker 命令它工作正常但是當我使用 bash ./script.sh 或 ./ 從終端執行 .sh 腳本時script.sh 我收到一個錯誤 docker: command not found。

這是腳本:

#!/bin/bash
source $(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/env.sh

docker run -e "NODE_ENV=dev" -it --rm --name my-npm-2 -v $PROJECT_HOME/code:/var/www/html/code -w /var/www/html/code node:14 npm install

docker run -e "NODE_ENV=dev" -it --rm --name my-npm -v $PROJECT_HOME/code/web:/var/www/html/code/web -w /var/www/html/code/web node:14 npm install


$SCRIPT_HOME/buildjs_dev.sh

docker exec project_php sudo php -d memory_limit=-1 /usr/local/bin/composer install --working-dir=/var/www/html/code


docker exec project_php chown -R www-data:www-data /var/www/html/code/var/cache
docker exec project_php chown -R www-data:www-data /var/www/html/code/var/log

我一般是 linux 新手,我不知道問題是否出在腳本本身上,或者為什麼它不能識別 docker?

艾哈邁德拉吉普特

您正在腳本的開頭定義一個源文件,該文件可能會更改 PATH 變量。嘗試通過註釋源代碼行或使用完整路徑調用 docker 命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jmeter 不從命令行執行腳本(CLI 模式)但在 GUI 模式下工作正常

如何從解釋器執行 raku 腳本?

從 SSMS 執行 powershell

如何從 bash 執行動態生成的 perl 腳本?

如何從 Windows 批處理執行駐留在 Oracle APEX 上的 SQL 腳本

在 Docker 中創建 Kafka 主題可以從命令行工作,但不能從 Shell 腳本文件

從文件內容讀取和執行操作

從另一個腳本運行一個 python 腳本,其中命令行參數具有可執行文件

執行 ./network.sh up createChannel 時出錯

無法直接從 vscode 調試或執行 venv 中的 python 代碼(沒有模塊命名...)

在瀏覽器中直接對 S3 URI 執行 GET 時,如何從 AWS 讀取二進制數據響應?

Iccube Rest API,如何從 C# 執行 ExecuteMdxScript?

如何從標準輸出執行命令?

Python 腳本未執行

如何為在 docker 容器內運行的 corda 節點運行遷移腳本?

docker-compose postgresql docker-entrypoint-initdb.sh无法正常工作

獲取陣列中每台計算機的正常運行時間,選擇正常運行時間最長的機器,並在每台機器上遠程執行腳本

嘗試從 Python 執行 SQL 查詢時出現 KeyError

如何使用beautifulsoup從腳本標籤內部抓取數據?

當我在 linux consol 中執行我的“sh”文件時,Jar 文件不起作用

Python 程序無法從 LabView 正常運行,但可以自行運行

而無限循環 SH 在 docker 啟動時無法按預期工作

如何同時執行 django runserver 和 python 腳本(在 cmd 中的一行)

我需要在腳本執行結束時更新 shell 腳本中的源配置文件

執行 bash 腳本時得到錯誤的輸出結果

sh/sed 从文件中删除行以进行 docker-compose 卷覆盖

從 /bin/sh 函數返回

在 Linux 上從 docker/docker-compose 內部訪問 minikube

如何使用腳本將工作表名稱與數組元素進行比較並在 Google 工作表上執行任務?