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.

  • Connecting to a USB Android Device in a Docker Container via adb
  • Docker swarm mode couldnt connect to another container
  • Which way is faster when access a service in docker container?
  • Strange way to launch a background apache/mysql docker container
  • How do I populate a volume in a docker-compose.yaml
  • Docker container RestartCount not incrementing
  • docker-compose env_file available in script but not directy in run command
  • How to SSH into Docker?
  • Calling Git in Jenkins build script in Docker
  • Docker on bare metal?
  • automatically start /etc/init script in IBM Bluemix container
  • Redis Server docker container connect to another docker container can only work with bind all
  • 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.