Docker (under boot2docker) does not look for/find local images when building

I’m running Docker on OS X under boot2docker 1.3.1

I built myself an image, oceania/python:

  • Local development and swarm service image update
  • How do I get host networking to work with docker swarm mode
  • Create Docker image from existing Ubuntu + App
  • How to duplicate container using existing images
  • Docker, Kafka - replication doesn't work between remote brokers
  • Configuring Spark Job Server to work with cluster
  • $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    oceania/python      0.1                 800229a896ff        16 hours ago        510.4 MB

    I have another Dockerfile now where I want to use FROM oceania/python

    When I try to build this image I get:

    Sending build context to Docker daemon 31.74 MB
    Sending build context to Docker daemon
    Step 0 : FROM oceania/python
    Pulling repository oceania/python
    2014/11/20 17:23:51 Error: image oceania/python not found

    Shouldn’t it look at my local images first before going online to try and pull it?

    Am I really obliged to upload it to a repository?

    @jpetazzo answers here that what I am doing should work:

    I assume the problem may therefore be boot2docker related

  • Cannot access tomcat8 server running in docker container from host machine
  • Jenkins docker missing some binaries
  • In Docker, can I allow IIS to output detailed errors in a container running an MVC project?
  • Push docker image to remote server
  • Docker + Kitematic NAT container
  • Can I run docker containers linked with different OS
  • One Solution collect form web for “Docker (under boot2docker) does not look for/find local images when building”

    Uhhh, ok…

    It seems I have to include the tag, i.e.

    FROM oceania/python:0.1

    …then it works.

    The docs appear to allow a FROM directive without the tag, and they say: “If no tag is given to the FROM instruction, latest is assumed.”

    I guess the underlying problem is that if your image is not uploaded to an index somewhere then it can’t resolve ‘latest’ to a tag.

    Another thing that’s confusing is it seems in other people’s answers and comments on similar issue, eg automated docker build run error: Unable to find image they get some output that looks like:

    Unable to find image 'foo/bar:baz' locally

    but in my output there’s nothing to say docker even tried to look locally

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.