首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资料来源:未找到

资料来源:未找到
EN

Stack Overflow用户
提问于 2020-04-27 16:42:19
回答 1查看 1.9K关注 0票数 2

当我通过ssh在aws实例中运行这个命令时

代码语言:javascript
复制
docker run hello-world
aws ecr get-login --no-include-email --region ap-south-1 > ./login
source ./login

it输出

警告!通过CLI使用密码是不安全的。使用.密码-stdin。警告!您的密码将未加密存储在/home/ubuntu/..docker/config.json中。配置凭据助手以删除此警告。见https://docs.docker.com/engine/reference/commandline/login/#credentials-store登录成功

那就是成功。但是当在jenkins中输入相同的命令时,如

输出是

  1. 我增加了用户 sudo usermod -a -G docker jenkins sudo usermod -a -G docker用户

出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-27 17:18:00

source不是一个标准的shell命令;它不是POSIX.1规范中的“特殊内置实用程序”之一。有些shell碰巧有一个名为source的命令,但它不需要出现。

有一个类似的标准命令 .,它在当前shell的上下文中执行文件。如果您使用的是bash特定的source,则通常只需将其更改为标准的.,而无需进行任何进一步的更改。

代码语言:javascript
复制
. ./login

注意,.$PATH中搜索要运行的文件;除非特别通知它,否则它不会搜索当前目录。还请注意,通常只对具有副作用的脚本使用.,比如设置环境变量,并且在类似于显示每个命令在单独的shell中运行的上下文中,这不会产生更持久的效果。

由于aws ecr get-login命令的输出是一个不直接更改shell上下文的docker login命令,所以您也可以将其作为shell脚本运行

代码语言:javascript
复制
sh ./login
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61463887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档