我在 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] 删除。
我来说两句