我是Docker的新手,我正在检查如何构建一些容器。
在我的linux服务器上成功安装docker app后,我执行了以下命令:
docker build -t Dockerfile。
此档案的内容:
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "customercare@domain.com";
$to = "mymail@gmail.com";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
在执行一些操作后,我修改了文件的内容以及文件的名称,但它仍在执行相同的代码。
我已完成以下步骤:
docker rmi -f
还有:
docker rm $(docker ps -a -q)
但是执行的dockerfile仍然在第一个实例中执行,但现在它看起来像:
$random = rand(0,30);
if(($random%5)==0)
{
echo $random;
}
else
{
echo roundUpToAny($random);
}
function roundUpToAny($n,$x=5) {
return round(($n+$x/2)/$x)*$x;
}
答案 0 :(得分:3)
Dockerfile
仅由docker build
命令"执行" 。
它解释Dockerfile
并创建(或后续运行的更新)图像。该图像用于创建容器。
将Dockerfile
视为用编译语言(C,C ++,Java等)编写的程序的源代码。该映像是存储在磁盘上的文件中的可执行程序。容器是执行中启动的程序(在内存中)。
当然,在您修改Dockerfile
后,您必须再次运行docker build
来更新图像,然后使用docker run
的图像来启动基于它的新容器。