Running Docker pull command in Dockerfile

I am new to Docker and trying some things. Now I want to create a Dockerfile, which build automatically the Oracle DB image.

############################################################
# Dockerfile to build MongoDB container images
# Based on Ubuntu
############################################################

# Set the base image to Ubuntu
FROM ubuntu

# File Author / Maintainer
MAINTAINER Example McAuthor

# Update the repository sources list
RUN apt-get update

################## BEGIN INSTALLATION #####################
CMD docker pull alexeiled/docker-oracle-xe-11g

My problem is the docker pull command.
When I try to use the RUN command, the docker daemon say, that he can’t find ‘docker‘. Then I use the CMD command, and it works, but is that correct? Maybe you can show me alternative ways.

  • php application and docker share single environment file
  • Script fails at build but works from Docker container
  • hyperkube gets stuck while trying to start the API server
  • Laradock (docker) keeps throwing http error 500
  • Which Official Docker Image(s) should I use for running an application with multiple dependencies?
  • Deploy docker container from external registry to Heroku
  • Docker increase disk space
  • Managing and Utilizing Multiple Docker Containers (Microservices) in a Single Server
  • docker service update vs docker stack deploy with existing stack
  • apt-get in docker behind corporate proxy
  • Creating docker image that executes commands in python virtualenv
  • Which approach is better for discovering container readiness?
  • One Solution collect form web for “Running Docker pull command in Dockerfile”

    You should not pull from a Dockerfile.

    You simply can start your Dockerfile with:

    FROM docker-oracle-xe-11g
    

    And add in it any Oracle config file which you would need in your own Oracle image.
    The docker-oracle-xe-11g Dockerfile is already based on ubuntu.

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