- docker run -p 1234:8080 -it name:v1
将docker内部8080端口暴露出来到虚拟机的1234端口 - (此时在docker内部)
where is nohup #查看是否安装nohup
nohup ./test.sh #在docker中后台执行test脚本
tail -f nohup.out #实时查看后台执行的test脚本的日志 - 在docker中将写的脚本添加到环境变量中
ADD bin /usr/bin/testADD bin /usr/bin/test
RUN chmod -R +x /usr/bin/test
ENV PATH $PATH:/usr/test:/usr/bin/test/utils:/usr/bin/test/test2
之后直接可以执行utils下边的所有脚本。比如utils下有个python脚本,此时可以在docker中这样执行
python.py
但是有个问题,就是说在docker中并不识别这个脚本是python脚本,因此需要在python脚本的第一行加入#!/usr/bin/python
就可以让Shell把这个文件识别成python脚本。这里所说的/usr/bin/python是docker中安装的额python的环境变量。