使用Dokku查看Docker中安装的位置。

我正在使用docker以及dokku。我正在尝试调试一个https://github.com/leafo/heroku-buildpack-lua/的问题. 有可能查看和检查docker容器的内容吗?

vagrant@dokku:~$ dokku logs dokku.me -t
/app/.profile.d/config_vars: line 3: /app/packages/lib/lua/5.1/?.so: No such file or directory
/app/.profile.d/config_vars: line 4: /app/packages/share/lua/5.1/?.lua: No such file or directory
/app/.profile.d/config_vars: line 4: /app/packages/share/lua/5.1/?/init.lua: No such file or directory
lua: /app/bin/lapis:3: module 'lapis.cmd.actions' not found:
no field package.preload['lapis.cmd.actions']
no file './lapis/cmd/actions.lua'
no file '/usr/local/share/lua/5.1/lapis/cmd/actions.lua'
no file '/usr/local/share/lua/5.1/lapis/cmd/actions/init.lua'
no file '/usr/local/lib/lua/5.1/lapis/cmd/actions.lua'
no file '/usr/local/lib/lua/5.1/lapis/cmd/actions/init.lua'
no file './lapis/cmd/actions.so'
no file '/usr/local/lib/lua/5.1/lapis/cmd/actions.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file './lapis.so'
no file '/usr/local/lib/lua/5.1/lapis.so'
no file '/usr/local/lib/lua/5.1/loadall.so'

stack traceback:
[C]: in function 'require'
/app/bin/lapis:3: in main chunk
[C]: ?

我建议lapis安装在lua加载路径之外..

谢谢!

点赞
用户445887
用户445887

考虑到:

  • 应用程序名称为 yourapp
  • 服务器名称为 domain.com
  • 已经在 ~/.ssh/config 配置 domain.com 的部分中设置了 RequestTTY true

你可以运行:

ssh dokku@domain.com run yourapp ls -la

并且它将输出你部署应用程序的目录。同样适用于 cd 或者任何其他命令,语法是相同的:ssh dokku@domain.com run yourapp <command>

我认为,如果你已经 ssh 到服务器中,你可以运行 dokku run yourapp <command>

来源: http://progrium.viewdocs.io/dokku/remote-commands

2014-10-05 06:54:39