码头工人将附件附加到哪个进程?

时间:2018-08-11 10:32:15

标签: docker docker-container

医生说

  

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时,我到底要附加哪个进程?

2 个答案:

答案 0 :(得分:2)

它应该附加到附加终端的标准输入,输出和错误,显示正在进行的输出或在ENTRYPOINT/CMD流程中进行交互式控制。

因此,它似乎与特定过程无关。

docker attach添加:

  

您可以同时从Docker主机上的不同会话多次附加到同一包含的进程。

尽管如此,仍然保持相同的过程。

答案 1 :(得分:1)

无论哪个进程在容器中具有pid 1。如果映像在Dockerfile中声明了ENTRYPOINT(或者您docker run --entrypoint ...),则为该程序。如果不是,则为在docker run命令行或Dockerfile的CMD上传递的命令。