医生说
docker attach:将本地标准输入,输出和错误流附加到正在运行的容器
据我所知,一个正在运行的容器可以有许多正在运行的进程,包括那些使用class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
Schema::defaultStringLength(191);
$company=DB::table('company')->where('id',1)->first();
View::share('company',$company);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
开始的进程。因此,在使用docker exec
时,我到底要附加哪个进程?
答案 0 :(得分:2)
它应该附加到附加终端的标准输入,输出和错误,显示正在进行的输出或在ENTRYPOINT/CMD
流程中进行交互式控制。
因此,它似乎与特定过程无关。
您可以同时从Docker主机上的不同会话多次附加到同一包含的进程。
尽管如此,仍然保持相同的过程。
答案 1 :(得分:1)
无论哪个进程在容器中具有pid 1。如果映像在Dockerfile中声明了ENTRYPOINT
(或者您docker run --entrypoint ...
),则为该程序。如果不是,则为在docker run
命令行或Dockerfile的CMD
上传递的命令。