热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用"&"创建Dockerfile到RUN命令?

如何解决《如何使用"&"创建Dockerfile到RUN命令?》经验,为你挑选了1个好方法。

我在Dockerfile中有以下命令.每当我创建一个新图像时执行.问题是这个命令失败了,因为我有一个&in Xvfb :99 &.围绕它的好方法是什么?添加引号没有帮助.

RUN set -ex \
&& apt-get update -yqq \
&& apt-get upgrade -yqq \
&& apt-get install -yqq --no-install-recommends \
    python3-pip \
    python3-requests \
    software-properties-common \
    python-software-properties \
    xvfb \
&& Xvfb :99 & \
&& export DISPLAY=:99 

这是确切的错误: /bin/sh: 1: Syntax error: "&&" unexpected



1> Mani..:

尝试使用后台进程运行多个命令时,必须对命令进行分组并&使用().
所以run语句应该如下所示.

RUN set -ex \
&& apt-get update -yqq \
&& apt-get upgrade -yqq \
&& apt-get install -yqq --no-install-recommends \
    python3-pip \
    python3-requests \
    software-properties-common \
    python-software-properties \
    xvfb \
&& ( Xvfb :99 & ) \
&& export DISPLAY=:99

参考:在Linux中以bg身份运行多个命令


推荐阅读
author-avatar
蓝田学园赴嘉兴镇海吉林实践团队
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有