我已经创建了一个docker镜像,这是一个基于centos镜像的python脚本。此映像在主机系统中工作。然后,我将该图像转换为tar.gz格式。之后,当我将该tar.gz文件导入到docker主机(在ubuntu系统中)时,它被正确地完成了,并且docker图像列表显示了其中列出的图像。然后,我尝试使用以下命令在交互模式下运行容器:
$docker run -it image_name /bin/bash
它抛出以下错误:
docker: Error response from daemon: invalid header field value "oci runtime error
我想添加一个归档文件(.tar.gz),并在创建镜像时使用Dockerfile将其解压。
ADD archive.tar.gz /archive.tar.gz
RUN tar xzf archive.tar.gz
当我想要解压归档文件时,我会收到以下消息:
tar: /archive.tar.gz: Cannot read: Is a directory
tar: At beginning of tape, quitting now
tar: Error is not recoverable: exiting now
这对我来说没有任何意义,因为文件archive.tar.gz不是一个目录。
我试图在我的Ubuntu上安装Qt,以便在读取XML文件时使用它的库。我从下载了它,并开始按照网页中的说明一步一步地安装。
直到我在步骤3中发布了./configure,然后出现了以下错误:
bash: ./configure: No such file or directory
以下是我的代码行:
cd /tmp
gunzip qt-everywhere-opensource-src-%VERSION%.tar.gz # uncompress the archive
tar xvf qt-everywhere-opensource-src-%VERSION%.tar
我们试图在远程主机上构建和运行docker-compose项目。我尝试使用:
docker-compose -H 'ssh://remote_address' up --build
并得到了
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
所以我们尝试了:
docker-compose -H 'ssh://remote_address' build
docker-compose -H 'ssh://remot
作为码头构建的一部分,我在脚本中有一行如下所示:
RUN unzip myzipfile.zip
在脚本中的该行上,如果出现以下错误,它将失败:
/bin/sh: unzip: command not found
这是在RedHatEnterpriseLinux7上的,而基本Docker映像也是一个RHEL7基映像。
如果在Docker环境中不存在unzip实用程序,那么如何解压缩?解压缩存在于正在进行构建的服务器上,尽管我认为这没有帮助。是否有我应该检查的另一个实用工具可以解压缩文件,或者是否需要在基本映像中安装解压缩?
如果有任何方法不需要安装任何东西,那将是更可取的,因为我认为我没有这样