Tag:

安装在高山容器上的垃圾桶无法运行,没有find/ gogs

我正在从源代码构buildgogs和使用 COPY gogs /home/git/go/src/github.com/gogits/gogs 将包含内置的gogs bin的文件夹和它的文件添加到我的容器中。 如果我cd到/home/git/go/src/github.com/gogits/gogs我可以看到该文件,我可以chmod + x它,LS – 它看到权限和所有权等等等等,但我不能似乎运行它。 我尝试的每一个方法我得到: /home/git/go/src/github.com/gogits/gogs # cat /var/log/gogs/stderr.log /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found 运行ls -l . 在gogs目录中: /home/git/go/src/github.com/gogits/gogs # ls -l . total 33148 -rw-r–r– 1 git nogroup 613 Aug 27 09:22 Dockerfile -rw-r–r– 1 git nogroup 913 Aug 27 […]

使用通配符将所有文件从一个docker卷复制到另一个?

这是因为它正在复制some_file : docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/some_file target/ 这不(使用通配符): docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/* target/ cp: can't stat 'source/*': No such file or directory 如何将souce卷中的所有文件复制到target卷?

如何让/ etc / profile在Alpine / Docker中自动运行

如何在/etc/profile交互式启动Alpine Docker容器时自动运行? 我已经添加了一些别名到一个aliases.sh文件,并将其放在/etc/profile.d ,但是当我使用docker run -it [my_container] sh启动容器时,我的别名不是活动的。 我必须手动input. /etc/profile . /etc/profile每次从命令行。 是否有一些其他configuration需要/etc/profile在login时运行? 我也有使用~/.profile文件的问题。 任何见解都被赞赏! 编辑: 基于VonC的回答,我拉着他的例子ruby容器。 这是我得到的: $ docker run –rm –name ruby -it codeclimate/alpine-ruby:b42 / # more /etc/profile.d/rubygems.sh export PATH=$PATH:/usr/lib/ruby/gems/2.0.0/bin / # env no_proxy=*.local, 169.254/16 HOSTNAME=6c7e93ebc5a1 SHLVL=1 HOME=/root TERM=xterm PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ / # exit 尽pipe/etc/profile.d/rubygems.sh文件存在,但是当我login并且我的PATH环境variables没有被更新时,它不会被运行。 我使用错误的docker run命令? 还有其他的东西丢失吗 有没有人得到~/.profile或/etc/profile.d/文件在Docker上使用Alpine? 谢谢!