Giter VIP home page Giter VIP logo

Comments (14)

stuartpb avatar stuartpb commented on August 26, 2024

echo foo | sudo docker run progrium/buildstep cat gives no output, wtf

And it's not sudo, this happens when run as root directly as well

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

moby/moby#7142 claims adding -i should fix it, but it doesn't (moby/moby#7143).

from buildstep.

crosbymichael avatar crosbymichael commented on August 26, 2024

How is -i not working?

libcontainer|master ⇒ git archive HEAD |  docker run -i ubuntu:14.04 /bin/bash -c "mkdir -p /app && tar -xC /app"
libcontainer|master ⇒ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
libcontainer|master ⇒ docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
b71dbf644fd7        ubuntu:14.04        "/bin/bash -c 'mkdir   7 seconds ago       Exited (0) 6 seconds ago                        evil_ptolemy
d34e448971fb        ubuntu:14.04        "/bin/bash -c 'mkdir   17 seconds ago      Exited (2) 16 seconds ago                       kickass_hopper
16900e8ca046        ubuntu:14.04        "bash -c 'echo start   2 minutes ago       Exited (0) 2 minutes ago                        focused_euclid
07b69fbab6c2        ubuntu:14.04        "bash -c 'echo start   2 minutes ago       Exited (0) 2 minutes ago                        cranky_nobel
libcontainer|master ⇒ docker commit b71dbf644fd7
cbbb86058a73308e95a58edcc99d01258cea6c8c5fc5f5cdea8a48230194611a
libcontainer|master ⇒ docker run -ti cbbb86058a73308e95a58edcc99d01258cea6c8c5fc5f5cdea8a48230194611a bash
root@3233cab43416:/# ls
app  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@3233cab43416:/# cd app
root@3233cab43416:/app# ls
CONTRIBUTORS_GUIDE.md  NOTICE         apparmor        container.go  namespaces  sample_configs  system
Dockerfile             PRINCIPLES.md  cgroups         devices       netlink     security        types.go
LICENSE                README.md      config.go       factory.go    network     selinux         utils
MAINTAINERS            ROADMAP.md     config_test.go  label         nsinit      state.go
MAINTAINERS_GUIDE.md   api_temp.go    console         mount         process.go  syncpipe
root@3233cab43416:/app# exit
exit
libcontainer|master ⇒

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

It doesn't work with -a stdin. See moby/moby#7143.

from buildstep.

crosbymichael avatar crosbymichael commented on August 26, 2024

Why are you using -a stdin in the first place?

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

See https://github.com/progrium/buildstep/blob/master/buildstep - it's to get the container ID.

from buildstep.

crosbymichael avatar crosbymichael commented on August 26, 2024

ok, i understand now, thanks.

from buildstep.

progrium avatar progrium commented on August 26, 2024

This is a weird issue. I remember getting this right took a while in Docker when it was released before I could make this (and Dokku). But it does work now (as in, many people use Dokku and buildstep), so I'm curious what's special about this case?

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

It's a regression in Docker iirc: moby/moby#7143

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

Also iirc this doesn't affect Dokku because Dokku always uses -i (as does plushu-buildstep, which works around this bug by using --cidfile).

from buildstep.

progrium avatar progrium commented on August 26, 2024

Any news/developments on this issue?

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

Ask moby/moby#7143

from buildstep.

mjonuschat avatar mjonuschat commented on August 26, 2024

I wonder if it could be that this is not docker related at all. The same message gets shown when the ruby buildpack can't complete the download of the requested ruby version in time (default is 30 seconds). Since curl pipes it output directly to tar there's no clean way to recover and tar sees an incomplete archive.

from buildstep.

stuartpb avatar stuartpb commented on August 26, 2024

This error was definitely caused y Docker. There are other things that will cause stdin to not look like a tar archive, but not connecting it at all is the simplest of them, and different from a premature interruption. Again, see moby/moby#7143.

from buildstep.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.