Tag: Linux容器

Docker用于embedded式设备

我已经是docker用户,我基本上使用docker运行服务器。 我从学校里得到了一个大项目,这个项目的目标是开发一个像Google Home一样的连接设备,但是更简单,也适合孩子们的使用:),我们有很多的库安装在我们的linux软件上,讨厌手动安装库或sh脚本。 所以,我想知道是否可以使用docker image来安装一次库,就像创build一个自定义转储一样,因此组中的每个成员只需创build映像并运行容器。 就像Linux“准备使用”一样。 当这个想法来到我这里,这显然是显而易见的,但实际上我们需要声音和video回来。 对于audio,我们发现,但我们需要驱动程序的video,几乎没有关于这个文件。 你认为docker是解决问题的好select吗? 现在是否存在更好的解决scheme? 预先感谢您的build议。

docker run命令的attach选项实际上做了什么?

我正在通过docker运行文档,但对前景选项感到困惑。 据说-a选项将控制台连接到进程STDIN,STDOUT和STDERR。 但我无法理解它的实际意义。 我在Google云端尝试了以下命令。 sudodocker运行-a STDIN -a STDOUT PHP 它显示一个交互式shell并退出。 这是预期的 sudodocker运行-a STDIN -a STDOUT -t php 显示一个php提示符。 但是我不能input任何内容,并且像这样挂起。 sudodocker运行-a STDIN -a STDOUT -i php 没有提示显示,但我可以input。 sudodocker运行-t php 显示一个提示,我可以input。 但是不会到下一个提示。 sudodocker运行-i php 没有提示显示。 sudodocker运行-it php 一切按预期工作。 我是Linux基础和docker工的新手。 有人可以帮助我了解上述选项的作用。

从Linux自解压安装程序(.bin或.sh)解压缩文件而不安装它

我想从solidDB-6.5-linux-x86_64.bin解压缩文件而不安装它。 我试了两种方法,但都没有一个满意的结果。 binwalk binwalk有一个奇怪的recursion问题。 这会造成无限的recursion循环。 即使我指定–matryoshka选项,它不起作用。 binwalk提取solidDB-6.5-linux-x86_64.bin之后,解压文件“ZeroGa0.class”。 文件“1C51A.zlib”也解压缩。 binwalk提取“1C51A.zlib”之后,你会看到“ZeroGa0.class”从“1C51A.zlib”中解压。 我区分了这两个文件,它们完全一样。 [acteam@irv-guen] – [~/Downloads/_solidDB-6.5-linux-x86_64.bin.extracted] [0] diff ZeroGa0.class _1C51A.zlib.extracted/ZeroGa0.class [acteam@irv-guen] – [~/Downloads/_solidDB-6.5-linux-x86_64.bin.extracted] [0] docker 我想用Docker作为沙盒,将自解压的BIN文件复制到容器中,然后安装BIN文件。 但是,有两个问题: 与安装程序的交互 许多安装人员需要用户手动input一些设置,回答问题(是或否),然后在安装过程中键入“接受”以接受许可证期限(LICENSE TERM)。 让程序自动处理是很困难的。 依赖 当我尝试在容器中安装solidDB-6.5-linux-x86_64.bin时,安装失败,因为它需要Java。 原始的容器映像ubuntu:14.04没有安装Java VM。

安装docker时出错

按照说明安装docker: https://docs.docker.com/engine/installation/linux/docker-ee/ubuntu/#install-using-the-repository 我有错误: E: Unable to locate package docker-ee 更新包的索引时返回错误: W: Failed to fetch https://download.docker.com/linux/ubuntu/dists/trusty/InRelease Unable to find expected entry 'stable-17.03/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file) 这个错误是什么? PS lsb_release Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty uname -a Linux dev-Cherepanov 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 […]

如何作为一个不同的用户运行dockerlogin命令?

如何作为一个不同的用户运行dockerlogin命令? sudo -u gitlab-runner docker login xxx 错误: Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at <unix:///var/run/docker.sock>: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/ 我甚至试过这个: su – gitlab-runner -c docker login xxx

高山Linuxdocker集主机名

我正在使用Alpine Linux的lwieske / java-8:server-jre-8u121-slim 我想从一个文本文件中设置主机名来全局查看(对于所有的shell) / # env HOSTNAME=2fa4a43a975c / # cat /etc/afile something / # hostname -F /etc/afile hostname: sethostname: Operation not permitted 所有在群中运行的服务 我希望每个节点具有基于容器ID的唯一主机名。

远程LLDBdebugging – Docker容器

我正在尝试使用LLDB 4.0.1进行远程debugging。 Arch linux有一个docker(17.06.0-ce)容器。 Docker容器被设置为特权模式 ,所以现在LLDB可以在容器中启动。 容器包含Rust可执行文件的core_service。 在container (lldb) target create target/debug/core_service Current executable set to 'target/debug/core_service' (x86_64). (lldb) process launch Process 182 launched: '/srv/core_service/target/debug/core_service' (x86_64)运行的命令(lldb) target create target/debug/core_service Current executable set to 'target/debug/core_service' (x86_64). (lldb) process launch Process 182 launched: '/srv/core_service/target/debug/core_service' (x86_64) (lldb) target create target/debug/core_service Current executable set to 'target/debug/core_service' (x86_64). (lldb) process […]

无法在Linux上使用绝对path创buildDocker卷

当我试图运行一个Docker容器时,我想通过一个目录来共享一些数据(我加了重点),我得到了下面的错误信息: ## [error] / usr / bin / docker:来自守护进程的错误响应:create -v / opt / vsts / work / 1 / s / coverage :“-v / opt / vsts / work / 1 / s / coverage”本地卷名称的无效字符,只允许“[a-zA-Z0-9] [a-zA-Z0-9 _.-]”。 如果您打算传递主机目录,请使用绝对path。 我不明白的是,据我所知, /opt/vsts/work/1/s/coverage是绝对path,正如第一个斜线所示。 有人可以解释我做错了什么?

Artifactory作为Dockerregistry不起作用

尝试使用Artifactory 5.1.4作为Dockerregistry。 Docker客户端:Docker版本1.12.3,构build6b644ec Docker启动脚本:dockerd –insecure-registry 10.254.5.88:5555 我创build了本地docker库(docker-dev-local),并添加了Registri端口5555.我添加了反向代理NGINX: ########################################################### ## this configuration was generated by JFrog Artifactory ## ########################################################### ## server configuration server { listen 80 ; server_name 10.254.5.88; if ($http_x_forwarded_proto = '') { set $http_x_forwarded_proto $scheme; } ## Application specific logs ## access_log /var/log/nginx/10.254.5.88-access.log timing; ## error_log /var/log/nginx/10.254.5.88-error.log; rewrite ^/$ /artifactory/webapp/ redirect; rewrite ^/artifactory/?(/webapp)?$ /artifactory/webapp/ […]

oracle linux和windows docker容器之间的连通性

我一直在docker技术中寻找一些特定的function,但我没有find任何提及我的问题来解决: 事情是,我需要从某些Oracle Linux服务器向一个SQL SERVER(Windows)收取(导入)数据,但我发现,也许我最好的机会是通过将docker安装到windows的SQL服务器,并通过一些容器(或许是oracle的linux)连接到一个连接,但我仍然无法find任何这样的参考,所以…我想知道如果这是可能的,如果是的话,将是什么性能限制? 。 我也不知道如果桥(OL-> docker容器 – > sqlserver(windows))是可能的,容器可以存储SQL Server中的数据安装在Windows中吗? 感谢您的支持