Docker入口点和cmd在一起

我尝试用entrypoint和cmd设置一个Docker

来自debian:stretch的


运行apt获取更新&amp&amp\
apt安装gnupg ca证书-y
运行echo“debhttp://repo.aptly.info/ 挤压主管道“&gt/etc/apt/sources.list.d/aptly.list
运行apt key adv--keyserver keys.gnupg.net--recv keys 9E3E53F19C7DE460
运行apt更新&amp&易于安装-y
添加aptly.conf/etc/aptly.conf
添加start.sh。
卷[“/恰当地”]
入口点[“/start.sh”]
CMD[“恰当”、“api”、“服务”]

但入口点脚本并没有停止。。。
cmd命令未启动

下面是我的脚本:

#/bin/bash
set-e
init_aply(){
#导入pgp密钥
#在/aply中创建nginx根文件夹
su-c“mkdir-p/aptly/.aptly/public”
回声“12”
#初始化存储库
#恰当地创建repo-doze服务器-distribution=“stable”
}
#检查第一次运行
如果[!-e/aptly/.aptly/public];然后
恰当地初始化
回音“13”
fi
回音“14”

脚本总是回显14,我只需要一个,然后从dockerfile执行cmd命令

当您同时使用entrypoint和command时,command部分将作为参数附加到entrypoint可执行文件中。因此,在你的情况下:

入口点[“/start.sh”]
CMD[“恰当”、“api”、“服务”]

相当于运行:

入口点[“/start.sh”,“恰当地”,“api”,“服务”]

发表评论