私のubuntuコンテナ内にDockerをインストールするにはどうすればいいですか?

mmoussa

ubuntu:18.04nodejsアプリを実行するために実行中のコンテナー内にdockerをインストールしました。他の小さなアプリをドッキングする必要があるため、このコンテナー内にdockerをインストールする必要があります。

彼女は私の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を使用できるようにするにはどうすればよいですか、またはapkではなくapt-getを使用するdockerイメージはありますか?それを使用する必要があるとき、私はこのエラーが発生したためです:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Adiii

最初に、イメージを最初から作成するのではなく、node-imageとinstall docker、およびdocker-imageとインストール済みノードのいずれかにベースイメージの1つを使用することをお勧めします。必要なものすべて

FROM  node:buster
RUN apt-get update 
RUN apt install docker.io -y
RUN docker --version
ENTRYPOINT nohup dockerd >/dev/null 2>&1 & sleep 10 && node /app/app.js


2つ目は、エラーCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?です。理由は、Dockefileでdockerプロセスを開始しておらず、コンテナで複数のプロセスを実行することはお勧めしません。Dockerプロセスが停止した場合、ステータスがわからないため、1つのプロセスを配置する必要があります。バックグラウンドで。

CMD nohup dockerd >/dev/null 2>&1 & sleep 10 && node /app/app.js

実行します

docker run --privileged  -it -p 8000:8000  -v /var/run/docker.sock:/var/run/docker.sock your_image

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ubuntuコンテナにrabbitmqをインストールするにはどうすればよいですか?

分類Dev

ubuntuコンテナにrabbitmqをインストールするにはどうすればよいですか?

分類Dev

Docker Ubuntuコンテナにパッケージをインストールするにはどうすればよいですか?

分類Dev

高山コンテナ内にDockerをインストールするにはどうすればよいですか?

分類Dev

Dockerコンテナ内でCargoを使用してmdbookをインストールするにはどうすればよいですか?

分類Dev

ホストとのDockerコンテナ共有ファイルをコンテナに表示するにはどうすればよいですか?

分類Dev

Dockerコンテナからホストコンピュータにファイルをコピーするにはどうすればよいですか?

分類Dev

コンテナ内のDockerシステムIDを取得するにはどうすればよいですか?

分類Dev

Dockerコンテナーでホストマシンの「/ etc / hosts」ファイルを使用するにはどうすればよいですか?

分類Dev

アルパインコンテナ内にSSHFSをインストールするにはどうすればよいですか?

分類Dev

haproxy dockerコンテナ内のリクエストからクライアントIPを取得するにはどうすればよいですか?

分類Dev

ホスト名を介してdockerネットワーク内の他のコンテナーにpingするにはどうすればよいですか?

分類Dev

Dockerコンテナ内のデータを使用するにはどうすればよいですか?

分類Dev

VM boot2dockerコンテナ内から「実際の」ローカルホストに接続するにはどうすればよいですか?

分類Dev

Ubuntuにaptからdockerをインストールするにはどうすればいいですか?

分類Dev

PATを使用してオンプレミスのAzureArtifactsリポジトリからDockerコンテナ内にPowerShellモジュールをインストールするにはどうすればよいですか?

分類Dev

私のAndroidにstagefrightをインストールするにはどうすればいいですか?

分類Dev

私のOSにanboxをインストールするにはどうすればいいですか?

分類Dev

ローカルテストの目的でローカルAWSSecrets Manager Dockerコンテナを設定するにはどうすればよいですか?

分類Dev

NginxをインストールしてDockerコンテナを実行するにはどうすればよいですか?

分類Dev

Jenkins DockerコンテナのLDAPキーストアにCAルート証明書を追加するにはどうすればよいですか?

分類Dev

トグルボタンでコンテナ内のスペース全体を使用するにはどうすればよいですか?

分類Dev

Travis CIのPHPコンテナに特定のnode.jsバージョンをインストールするにはどうすればよいですか?

分類Dev

JavaをUbuntu Dockerコンテナーに配置するにはどうすればよいですか?

分類Dev

アルパインベースのDockerコンテナでumaskを設定するにはどうすればよいですか

分類Dev

イメージをコミットするときにDockerコンテナの構成をコピーするにはどうすればよいですか?

分類Dev

コンテナのコンテンツをホストフォルダに適切にバインドするにはどうすればよいですか?

分類Dev

あるDockerコンテナから別のDockerコンテナにポートを転送するにはどうすればよいですか?

分類Dev

Dockerコンテナ内のArangoDBRAMの使用を制限するにはどうすればよいですか?

Related 関連記事

  1. 1

    ubuntuコンテナにrabbitmqをインストールするにはどうすればよいですか?

  2. 2

    ubuntuコンテナにrabbitmqをインストールするにはどうすればよいですか?

  3. 3

    Docker Ubuntuコンテナにパッケージをインストールするにはどうすればよいですか?

  4. 4

    高山コンテナ内にDockerをインストールするにはどうすればよいですか?

  5. 5

    Dockerコンテナ内でCargoを使用してmdbookをインストールするにはどうすればよいですか?

  6. 6

    ホストとのDockerコンテナ共有ファイルをコンテナに表示するにはどうすればよいですか?

  7. 7

    Dockerコンテナからホストコンピュータにファイルをコピーするにはどうすればよいですか?

  8. 8

    コンテナ内のDockerシステムIDを取得するにはどうすればよいですか?

  9. 9

    Dockerコンテナーでホストマシンの「/ etc / hosts」ファイルを使用するにはどうすればよいですか?

  10. 10

    アルパインコンテナ内にSSHFSをインストールするにはどうすればよいですか?

  11. 11

    haproxy dockerコンテナ内のリクエストからクライアントIPを取得するにはどうすればよいですか?

  12. 12

    ホスト名を介してdockerネットワーク内の他のコンテナーにpingするにはどうすればよいですか?

  13. 13

    Dockerコンテナ内のデータを使用するにはどうすればよいですか?

  14. 14

    VM boot2dockerコンテナ内から「実際の」ローカルホストに接続するにはどうすればよいですか?

  15. 15

    Ubuntuにaptからdockerをインストールするにはどうすればいいですか?

  16. 16

    PATを使用してオンプレミスのAzureArtifactsリポジトリからDockerコンテナ内にPowerShellモジュールをインストールするにはどうすればよいですか?

  17. 17

    私のAndroidにstagefrightをインストールするにはどうすればいいですか?

  18. 18

    私のOSにanboxをインストールするにはどうすればいいですか?

  19. 19

    ローカルテストの目的でローカルAWSSecrets Manager Dockerコンテナを設定するにはどうすればよいですか?

  20. 20

    NginxをインストールしてDockerコンテナを実行するにはどうすればよいですか?

  21. 21

    Jenkins DockerコンテナのLDAPキーストアにCAルート証明書を追加するにはどうすればよいですか?

  22. 22

    トグルボタンでコンテナ内のスペース全体を使用するにはどうすればよいですか?

  23. 23

    Travis CIのPHPコンテナに特定のnode.jsバージョンをインストールするにはどうすればよいですか?

  24. 24

    JavaをUbuntu Dockerコンテナーに配置するにはどうすればよいですか?

  25. 25

    アルパインベースのDockerコンテナでumaskを設定するにはどうすればよいですか

  26. 26

    イメージをコミットするときにDockerコンテナの構成をコピーするにはどうすればよいですか?

  27. 27

    コンテナのコンテンツをホストフォルダに適切にバインドするにはどうすればよいですか?

  28. 28

    あるDockerコンテナから別のDockerコンテナにポートを転送するにはどうすればよいですか?

  29. 29

    Dockerコンテナ内のArangoDBRAMの使用を制限するにはどうすればよいですか?

ホットタグ

アーカイブ