玩Docker,将Docker构建成亲近的东西!

经过

Dockerは、様々な開発現場で使われるが
初期メンバーが設定後、ほとんど触ることがない。

我认为能够消除大的环境搭建障碍是一件好事情。

ただ、Dockerの学習コストや、開発言語の学習が優先されることが多いので
Dockerの学習が後回しになりがちになっていると思う。

なので、Docker学習の第一歩として簡単に環境構築が出来る成功体験を積むことができれば
Dockerへの学習への意欲が沸くのではと思い記載します。

Dockerで作成するもの

134461368-b513322c-e470-42fe-a281-fca4242a4aa5.png

「Reichat」というおえかきチャット。
ワコムのペンタブレットに対応しているらしい
複数人で同じ画面に絵を描くことが可能

环境建设步骤

如果对 Docker 感兴趣的话,请随时通过复制粘贴的方式来学习,不必急于掌握 Docker 的命令等内容。

我是在Mac环境下进行创建的。
请先安装Docker Desktop。

(1) 创建一个合适的目录。在我的情况下,它是“Docker_test”。

创建Dockerfile。
使用cd命令切换到”Docker_test”目录。
使用touch命令创建”Dockerfile”。
使用vim编辑器进行编写。

FROM node
RUN npm install -g reichat
EXPOSE 10133
CMD reichat

(3)docker-composeを作成する
touchコマンドで「Dockerfile」作成
vimで記述

# docker-composeのバージョン
version: "3" 

services:
  # コンテナの作成
  reichat:
    container_name: 'reichat'
    # このコンテナで使用するDockerイメージの指定
    build:
      context: . 
      dockerfile: "./Dockerfile"
    # ホスト側のポート:コンテナ側のポートを指定
    ports:
      - "10133:10133"

目录的当前状态到此为止。

スクリーンショット 2023-03-21 15.26.50.png

使用 Docker 的命令行操作。

docker-compose up -d 

(5)打开浏览器,
访问 http://localhost:10133/。

スクリーンショット 2023-03-21 15.14.38.png

完成!!
(ゲンガー描いてみました。….いや、フリーハンドだし?タッチパッドだし?)

スクリーンショット 2023-03-21 15.17.35.png

(6) 关闭Docker

docker-compose down

沉迷点

无法访问

docker-compose ps
スクリーンショット 2023-03-21 15.30.03.png
docker-compose logs

我们先检查错误内容,然后问问谷歌老师!

节点版本过旧

Dockerfileのこの部分で、nodeをインストールしているのですが、

FROM node:1.1.1

如果指定了类似版本的话,有可能是旧的。

我个人的情况下,因为它太老旧了,所以我删除了版本指定。

Dockerfileのバージョンを変えた場合は、imagesファイルというものを一回消してから再度構築した方がいいです。
なので、

docker-compose down --rmi local -v 

【参考链接】
https://blog.ryou103.com/post/docker-compose-down/

请提供一个中文版本的同义句。

请打扫干净

docker-compose up -d 

重新建立!

docker-compose.yml文件的编写方法有误。

好好确认一下缩进是不是正确无误!

另外,需要注意的是,如果缺少了某些描述,可能会导致构建失败,所以请注意。

    build:
      context: . 

以下是中文的翻译参考:
[参考]
https://itenblog.com/docker-compose-up%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC/

在上述链接中可以找到 “docker-compose up” 的用法。

总结

コピペだけで簡単に環境構築できた!!!….と思ってます。

これを機会にdockerに興味を持っていただければ幸いです。
これでお絵描きクイズとかしてください。

参考URL

本記事を書くきっかけ
https://qiita.com/y_hokkey/items/406b5a8c4bc15354d069#reichat

官方网站: https://github.com/kanreisa/reichat

Docker基础入门

广告
将在 10 秒后关闭
bannerAds