docker build Dockfile不能执行cd命令

问题描述

Dockerfile:RUNapt-get-yqqupdateRUNapt-getinstallmakeRUNmkdir/var/redisCOPYredis-3.0.5.tar.gz/var/redis/RUNtar-zxvf/var/redis/redis-3.0.5.tar.gzRUNcd/var/redis/redis-3.0.5/&&make&&makeinstallADDredis-tools.deb/var/redisRUNcd/var/redis&&dpkg-iredis-tools.debVOLUME["/var/lib/redis","/var/log/redis/"]EXPOSE6379CMD[]错误:请教为什么会找不到cd命令?

解决方案

解决方案二:
WORKDIR你要切换的目录,然后再RUN
解决方案三:
你没有进入到/var/redis目录进行解压缩,确保进入/var/redis目录后再执行解压缩命令

时间: 2024-10-03 03:13:31

docker build Dockfile不能执行cd命令的相关文章

docker~run起来之后执行多条命令

最近在搞jenkins pipeline的部署工作,而在对.net core进行部署时不希望安装dotnet sdk,为了移植性更好,打算直接使用aspnetcore的docker镜像,通过docker去run它,而在这个时间出现了一个问题 docker run aspnetcore:2.0之后如果希望同时执行多个sh命令出现了问题,还非要写个脚本文件,这是大叔不喜欢的! docker run aspnetcore:2.0 ls && ls 结果是第一个ls显示的是容器里的内容,而第二个l

Docker学习之常用的基础命令总结_docker

前言 Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container).下面这篇文章将简单介绍一下Docker常用的一些基础命令. # 在ubuntu中安装docker $ sudo apt-get install docker.io # 查看docker的版本信息 $ docker version # 查看安装docker的信息 $ docker info # 查看本机Docker中存在哪些镜像

linux基础命令(2) cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行 操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首 先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录 名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 3.1 例一:进入系统根目录 命令: cd / 输出: [root@localhost ~]# cd / 说明:进入系统根目录,上面 命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令:

按照net-snmp后执行mib2c命令有错

问题描述 按照net-snmp后执行mib2c命令有错 安装后net-snmp后,执行mib2c命令,结果如下: [root@0 mibs]# pwd /media/disk2/loongson/netsnmp/net-snmpinstall/share/snmp/mibs [root@0 mibs]# mib2c -bash: /usr/local/bin/mib2c: 没有那个文件或目录 可能是perl工具有问题,又到源码目录下执行下面命令,也有错误.提示没有按照net-snmp-confi

linux中cd命令使用详解_php实例

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命令格式: cd [目录名] 2. 命令功能: 切换当前目录至dirName 3. 常用范例 3.1 例一:进入系统根目录 命令: cd / 输出: [root@localhost ~]# cd /   说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令: cd

Autojump:一个可以在 Linux 文件系统快速导航的高级 cd 命令

对于那些主要通过控制台或终端使用 Linux 命令行来工作的 Linux 用户来说,他们真切地感受到了 Linux 的强大. 然而在 Linux 的分层文件系统中进行导航有时或许是一件头疼的事,尤其是对于那些新手来说. 现在,有一个用 Python 写的名为 autojump 的 Linux 命令行实用程序,它是 Linux 'cd'命令的高级版本. Autojump – Linux 文件系统导航的最快方式 这个应用原本由 Joël Schaerer 编写,现在由 +William Ting 维

cd命令 目录跳转_DOS/BAT

例如,我们打开命令行窗口的时候,一般是这样操作的:在桌面左下角找到"开始"菜单,打开"运行",输入"cmd",回车.这个时候,命令行窗口默认的当前目录位于当前用户所在的路径下,比如:C:\Documents and Settings\JM,如下图所示.一般而言,这个目录下并没有我们想要处理的文件,我们很可能需要跳转到其他目录,比如说:C盘根目录,这个时候,我们就需要使用cd来实现目录的跳转了:cd c:\. cd的全称是Change Direct

使用linux命令crontab间隔时间执行其它命令_Linux

1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序.每个用户可以建立自己的调度crontab. 如: 复制代码 代码如下: [root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly

PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)_php实例

exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: <?php /** 打开windows的计算器 */ exec('start C:WindowsSystem32calc.exe'); /** php生成windows的批处理文件后,再执行这个批处理文件*/ $filename = 't.bat'; $somecontent = 'C: '; $somecontent .= 'cd "C:/Program Files/MySQL-Front&quo