Tag: Linux容器

无法在SUSE 12上启动docker

所以我试图在SUSE 12 SP2(远程服务器上的虚拟机)上安装Docker。 由于我只是想尝试一下,我拿了他们提供的30天的试用版url,并按照此处所示的步骤进行操作。 我能够导入rpm并安装rpm,但是当我尝试使用$ sudo service docker start启动Docker服务时,出现以下错误: 作业docker.service失败。 有关详细信息,请参阅“systemctl status docker.service”和“journalctl -xn”。 这里是他们build议的命令的输出 linux-o4ot:/etc/systemd/docker.service.d#systemctl status docker.service -l docker.service – Docker Application Container Engine 已加载:已加载(/usr/lib/systemd/system/docker.service;已禁用)启用:失败(结果:退出代码)自2017年4月16日04:53:11 EDT; 2min 6s前文档: https ://docs.docker.com进程:22191 ExecStart = / usr / bin / dockerd(code = exited,status = 1 / FAILURE)主PID:22191(code = exited,status = 1 / FAILURE ) 3月16日04:53:11 linux-o4ot dockerd […]

如何让docker运行从客户机到主机容器的目录?

我的目标是使用docker在Docker客户端机器上的项目目录中使用maven编译一些代码。 ( mvn compile在Docker容器中运行)。 假设我的maven图像被称为mvn-image ,我的项目目录是project-dir 。 如果我有docker客户端运行在同一台机器上的docker主机 – 那么我可以使用类似于以下的东西来挂载一个卷: mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile 但这是棘手的一点。 我的docker客户端在与主机不同的机器上。 我试图不build立,并推动和运行从我的项目目录构build的图像 – 我想要的泊坞窗的便利。 我也知道我可以运行容器 – 并做一个cp来获取文件。 但是由于这个原因,我仍然没有得到与docker-copy mount volume一样的单行程。 我的问题是:**如何让docker运行从客户端机器的目录到主机容器? **

linux mke2fs失败:在我的docker镜像中没有名为/ dev / ram0的设备

在完整的centos vm中,在/ dev方向下有很多dev描述符,所以我可以使用下面的命令mke2fs其中之一: # create a mount point: mkdir /tmp/ramdisk0 # create a filesystem: mke2fs /dev/ram0 # mount the ramdisk: mount /dev/ram0 /tmp/ramdisk0 从http://www.linuxfocus.org/English/November1999/article124.html 。 很好,但是在一个centos docker镜像里面,我发现在/ dev下面没有这样的ramX设备。 所以: 如果/ dev / ram0已经是某种内存文件系统,为什么需要使用mke2fs命令使其成为文件系统映射? 如何做到这一点在docker内装载?

Docker容器在Azure WebApps for Linux上无法正常工作,但是它在本地工作。

对于docker,我有一个Azure Web应用程序(Linux预览版)的问题。 我通过go lang写了一个代理服务器,并通过Dockerfile打包。 这个问题只是简单的将jpeg转换成png格式。 它在当地正常工作。 package main import ( "net/http" "github.com/labstack/echo" "io" "image" "image/jpeg" "image/png" "log" ) func main() { e := echo.New() e.GET("/convertedimage", func(c echo.Context) error { source := c.QueryParam("url") log.Printf(source) response, err := http.Get(source) if err != nil { panic(err) } defer response.Body.Close() log.Printf(response.Header.Get("Content-type")); if response.Header.Get("Content-type") == "image/jpeg" { jpegImage := ImageRead(response.Body) […]

在linux中读取sym链接标准输出(使用docker)

我的意图是在另一个Docker容器接收stdout,以在后台进程结束时执行特定操作。 我从这里借用了这段代码: ln -sf /dev/stdout /var/log/nginx/access.log 并将stdout软链接到两个容器之间共享的卷。 但是,我现在怎么能实际访问文件? 还是有一个更好的方法? 我还没有find一种方法来查看它的任何内容。 我试过cat , less ,还有more 。 任何帮助感激!

安装path不匹配

我正在尝试在主机上挂载一个nfs文件系统,然后在安装完成后启动的docker容器上访问该挂载。 但是,由于某些原因,docker容器实际上并没有正确安装。 sudo mkdir /mnt/testlocation sudo mount -t nfs4 my-test-volume.nfs.bla.com:/ /mnt/testlocation sudo docker run -it -v /mnt/testlocation/:/testlocation/ my-test-container /bin/bash 在运行mount命令后,在主机上运行mount命令时,可以导航到/ mnt / testlocation,并在导航到/ testlocation时没有文件的情况下,在Docker容器内查找NFS卷上的文件。 我甚至可以在Docker容器中的/ testlocation中添加文件,而且它们不会显示在NFS卷中。 然而,当我去和“umount / mnt / testlocation”,我会发现我在docker容器中修改的文件现在可以在/ mnt / testlocation主机上。 奇怪的是,我能够在一台服务器上运行一次,但我不清楚这是怎么发生的。 在周围search我发现有关共享和从属传播模式的信息,但它似乎并不是我遇到的问题,但试图使用这些传播模式照亮了一些有趣的事情,可能表明什么是错的? 在运行docker容器的服务器上可以访问nfs文件,我得到了以下输出: sudo docker run -v /mnt/testlocation/:/testlocation/:shared my-test-container /bin/bash docker: Error response from daemon: linux mounts: Path /mnt/testlocation is mounted […]

在高山docker集装箱运行OpenSSH

我已经安装了OpenSSH ,现在我希望按照文档中所述运行/etc/init.d/sshd start 。 但是它不启动: / # /etc/init.d/sshd start /bin/ash: /etc/init.d/sshd: not found 思考? PS / # ls -la /etc/init.d/sshd -rwxr-xr-x 1 root root 2622 Jan 14 20:48 /etc/init.d/sshd /etc/init.d/sshd的内容: #!/sbin/openrc-run # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/openssh/files/sshd.rc6.4,v 1.5 2015/05/04 02:56:25 vapier […]

在Docker for Windows中创build符号链接失败,它不被支持?

我有一个Docker容器运行Ubuntu服务器。 我正在运行Docker for Windows,并且分别安装了以下版本的Docker和Docker Compose: > docker-compose -v docker-compose version 1.11.2, build f963d76f > docker -v Docker version 17.03.1-ce-rc1, build 3476dbf 这是我迄今为止尝试没有成功的: // The dojo linked file exists so I've tried to update it as per this answer (http://stackoverflow.com/a/1951752/719427) > docker exec -it dockeramp_webserver_1 ln -sf /var/www/html/externals/dojo /var/www/html/externals/public_html/js/dojo ln: failed to create symbolic link '/var/www/html/externals/public_html/js/dojo': […]

GitLab使用gitlab-runner进行本地构build

我试图在Linux上使用.gitlab-ci.yml和gitlab-runner在GitLab中构build项目。 不幸的是脚本需要login才能工作 image: docker:latest services: – docker:dind build: stage: build script: – export IMAGE_TAG=$(echo -en $CI_COMMIT_REF_NAME | tr -c '[:alnum:]_.-' '-') – docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY # user "gitlab-ci-token" is automatically created by GitLab – docker build –pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" . – docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG" 命令行input和输出: $ gitlab-ci-multi-runner exec docker –docker-privileged build […]

docker -v命令不会在Linux中的目录中装载文件

简单的docker mount不会将主机上的文件挂载到容器上。 看到下面的命令。 我在node目录下有一些文件。 但是,当安装在一个卷中的文件不会显示在容器中。 $ $ls node index.js node_modules $ $docker run -ti –rm -v $(pwd)/node:/node lyft/envoy:latest /bin/bash root@94cde9bd4114:/# cd node root@94cde9bd4114:/node# ls root@94cde9bd4114:/node# ls -a . ..