这是this问题的后续内容(目前的答案似乎都没有一针见血)。
vscode启动远程VScode会话(使用VScode远程容器)的默认行为似乎是:
Dev Containers反映Docker的构建日志的VScode终端会话,辅之以VSCode远程容器日志记录。此输出在生成完成后结束。VScode终端会话
内部启动VScode会话。
从用户的角度来看,容器正在运行,但是容器内部发生的输出似乎无法访问(即使docker command没有使用守护进程模式)。
那么,用户现在如何查看容器内部正在发生的控制台输出呢?
如果我读得对,那么VScode远程容器文档似乎建议重写默认行为,即:
then
command,而是在创建时应用一些虚拟命令来持久化容器,然后从远程会话内部启动服务(使用调试模式或通过VScode终端)。这显示了输出,但在可访问的VSCode终端会话中。有没有办法:
( A)通过系统终端(例如docker-compose up)启动服务,然后在这个已经运行的容器*中启动VSCode远程会话,或
( B)访问服务的输出,而不必像上面那样覆盖(覆盖看起来很烦人)
*这将是理想的做法。远程容器“连接到正在运行的容器.”命令听起来很接近这个。但它似乎在我不认识的目录中实例化自己,而且似乎不是容器。
发布于 2021-01-10 07:01:10
备选方案A似乎可以通过
在终端(docker-compose up)
或(谢谢@赛博编码器)
允许vscode在一个单独的终端中启动服务docker-compose logs -f的
docker logs -f container_name或https://stackoverflow.com/questions/65650113
复制相似问题