docker - 如何在远程服务器上运行 docker load
问题描述
我正在尝试docker load
在远程服务器上运行。这是我的代码
plink.exe -ssh myuser@174.123.32.232 -pw mypass -no-antispoof "echo mypass | sudo -S docker load < my-server-code.tar 2> /dev/null"
但是图像没有被加载
但是当我跑步时
echo mypass | sudo -S docker load < my-server-code.tar
从它工作的远程服务器我做观察者有很多负载,如下所示
这会影响远程通话吗?
解决方案
要将 docker 组分配给您的用户(请注意,这样做可能存在一些安全问题):
usermod -G docker $(whoami)
要加载图像,您可以使用:
docker load -i filename.tar
另一种可能的方法可能是在 sudoers 文件中定义命令。检查/etc/sudoers
并添加如下内容:
Cmnd_Alias DOCKER_LOAD_CMD = docker load -i file.tar
user ALL=(ALL) NOPASSWD: DOCKER_LOAD_CMD
如果您打算遵循此操作,则应在打开第二个终端时非常仔细地检查是否有任何类型的错误(您可能会破坏 sudo 功能,这并不好玩)
推荐阅读
- java - 如何在JAVA中比较json响应和mysql查询
- mariadb - MariaDB - 如何在主服务器上而不是从服务器上删除分区
- android - 使用显示重复结果的适配器自动完成
- node.js - 如何使用 Gstore-Node 从 Google Datastore 获取总记录数?
- python - 面对 AttributeError:'list' 对象没有属性 'lower'
- codeigniter - 如何在 3 个字段上插入数据库 3 个数组文件
- java - D&D 风格的复合骰子表达式正则表达式
- python - 在使用 gensim 库进行训练期间,Skip-gram word2vec 和 CBOW w2v 有什么区别?
- java - 为什么没有 CriteriaQuery
#哪里(列表 )? - python - 如何设置 django 频道?