【发布时间】:2019-12-04 11:19:45
【问题描述】:
我在ubuntu:18.04 上运行的容器中安装了 docker 来运行我的 nodejs 应用程序,我需要在这个容器中安装 docker 因为我需要对另一个小应用程序进行 dockerize 处理
她是我的 Dockerfile
FROM ubuntu:18.04
WORKDIR /app
COPY package*.json ./
# Install Nodejs
RUN apt-get update
RUN apt-get -y install curl wget dirmngr apt-transport-https lsb-release ca-certificates software-properties-common gnupg-agent
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
RUN apt-get -y install nodejs
# Install Chromium
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
RUN apt-get update
RUN apt-get install -y google-chrome-unstable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst \
--no-install-recommends
RUN rm -rf /var/lib/apt/lists/*
# Install Docker
RUN curl -fsSL https:/download.docker.com/linux/ubuntu/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
RUN apt-get update -y
RUN apt-get install -y docker-ce docker-ce-cli containerd.io
RUN npm install
COPY . .
CMD [ "npm", "start" ]
EXPOSE 3000
当容器启动时,我 docker exec -it app bash。
如果我做一个service docker start 然后ps ax,得到这个
PID TTY STAT TIME COMMAND
115 ? Z 0:00 [dockerd] <defunct>
我该怎么做才能在容器内使用 docker 或者是否有一个 docker 映像不使用 apk 而是 apt-get ? 因为当我需要使用它时,我收到了这个错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
【问题讨论】:
-
这能回答你的问题吗? How to install docker in docker container?
-
很可能是您不想这样做。你想达到什么目的?
-
我想从 myapp 容器访问 127.0.0.1:port 上运行的其他容器
标签: docker ubuntu containers