Telnet は Alpine イメージの busybox-extras に移動されました

Telnet は Alpine イメージの busybox-extras に移動されました

Alpine イメージの telnet はバージョン 3.7 以降、busybox-extras パッケージに移動されており、apk を使用して別途インストールする必要があります。

現象

Alpineのバージョンは3.8で、busyboxを指すtelentはなくなりました。

~ # cat /etc/alpine-release
3.8.0
~ #
~ # ls /usr/bin/ |grep -w busybox |grep telnet
~ #

理由

関連する問題の発見を確認しました。この変更は Alpine 3.7 ですでに発生しています: https://github.com/gliderlabs/docker-alpine/issues/397

対応する

apkを使用してインストールする

apkアップデート

/var/atlassian/jira # apk アップデート
http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz を取得します。
http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz を取得します。
v3.8.0-28-g923d74cddf [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.0-28-g923d74cddf [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9536 個の異なるパッケージが利用可能
/var/atlassian/jira #

apk ビジーボックスエクストラを追加

/var/atlassian/jira # apk に busybox-extras を追加
(1/1) busybox-extras (1.28.4-r1) のインストール
busybox-extras-1.28.4-r1.post-install を実行しています
busybox-1.28.4-r0.trigger を実行しています
OK: 76 パッケージで 133 MiB
/var/atlassian/jira #

インストール後に確認

telnetのインストールパスを確認する

/var/atlassian/jira # telnet を実行する
telnet は、
/var/atlassian/jira #
~ # ls -l /usr/bin/telnet
lrwxrwxrwx 1 root root 19 Jul 24 01:40 /usr/bin/telnet -> /bin/busybox-extras
~ # ls /bin/busybox

アクションの確認

ネットワークが接続されると、telnet は SMTP サーバーと通信できます。

~ # telnet smtp.163.com 25
220 163.com Coremail システム用スパム対策 GT (163com[20141201])
HELO liiumiaocn
250 大丈夫

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • alpineをベースにdockerfileで作成したtomcatイメージの実装
  • alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装
  • Docker で php-nginx-alpine イメージをゼロから構築する方法
  • Ansibleを使用してTomcatをバッチでデプロイする方法
  • Centos に Ansible をインストールするためのサンプル コード
  • Python Ansible サービスとスクリプトの作成
  • Python モジュール ライブラリ メソッドの例としての Ansible
  • Linuxの自動運用・保守ツールAnsibleの使い方を詳しく解説
  • クラスタ運用・保守自動化ツールAnsibleはプレイブックを使用してZabbixクライアントをインストールします
  • Alpine イメージに Ansible サービスを追加する方法

<<:  WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

>>:  mysql 5.7.5 m15 winx64.zip インストール チュートリアル

推薦する

docker nginxコンテナの起動とローカルへのマウントの詳細な説明

まず、nginx コンテナ内の構造:コンテナを入力します: docker exec -it b511...

LinuxとGNUシステムの関係の詳細な説明

目次私たちが毎日実行している Linux システムとは何でしょうか? LinuxカーネルとGNUシス...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...

Nginx ソースコード調査における nginx 電流制限モジュールの詳細な説明

目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...

MySQLデータベースについて学びましょう

目次1. データベースとは何ですか? 2. データベースの分類は? 3. データベースとデータ構造の...

Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法

目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...

Vue3.0 異なる解像度のコンピュータの適応操作

まず依存関係をインストールする必要があります npm i lib-flexible-computer...

MySQL にテキストと画像を保存する方法

Oracle の大きなテキスト データ型 Clob 長いテキスト型 (MySQL ではサポートされて...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

MySQL における between の境界と範囲の説明

境界範囲間のmysql間の範囲は両側の境界値を含む例: 3 から 7 までの id は、id >...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

MySQL ストアド プロシージャのクエリ コマンドの概要

以下のように表示されます。 mysql.proc から名前を選択します (db='データベー...

Vueプロジェクトでのトークン検証ログイン(フロントエンド部分)

この記事の例では、Vueプロジェクトでのトークン検証ログインの具体的なコードを参考までに共有していま...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...