[docker]一些细节cmd和entrypiont

我想看启动容器后,docker run再次进入,echo $name 有无结果

FROM centos
ADD entry.sh /usr/loca/bin/
ENTRYPOINT ["entry.sh"]


#!/bin/bash
export name="maotai"
while :;
do
    sleep 9999999;
done

- 无结果

我想知道 dokcer run xx para1 para2会不会被输出, 结果会

FROM centos
ADD entry.sh /usr/loca/bin/
ENTRYPOINT ["entry.sh"]

#!/bin/bash
echo $1
echo $2
echo $#

我想知道$name会不会被输出它的值, 结果不会

FROM centos
ENV name maotai
CMD ["echo","$name"]

我想知道$name会不会被输出它的值, 结果会

FROM centos
ENV name maotai
CMD echo $name

参考: https://www.ibm.com/developerworks/community/blogs/132cfa78-44b0-4376-85d0-d3096cd30d3f/entry/RUN_vs_CMD_vs_ENTRYPOINT_%E6%AF%8F%E5%A4%A95%E5%88%86%E9%92%9F%E7%8E%A9%E8%BD%AC_Docker_%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF_17?lang=en

你可能感兴趣的:([docker]一些细节cmd和entrypiont)