問題タブ [alpine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - debian に相当するものに対応する alpine パッケージを見つける方法は?
例: apt-transport-https または software-properties-common に対応する高山パッケージはありますか?
linux - start-stop-daemon: `/usr/bin/mongod' の起動に失敗しました
仮想マシンにアルパイン マシンがあり、mongodb をインストールしたいと考えています。「apk add mongodb」を使用して、mongodb のパッケージを追加しました。1 つの端末でコマンドmongodを使用して mongo デーモンを開始しました。次に、 mongo --disableJavaScriptJITを使用して、mongo シェルで別のターミナルを開きました。ファイルを追加してデータベースから読み取ろうとしたところ、うまくいきました。しかし、sudo service mongodb restart を実行すると、次の出力が得られました。
node.js - Bash スクリプトが docker イメージでノードを実行できない
単一の自己完結型 Docker イメージで実行したいアプリがあります。Ubuntu ベースのイメージでは問題なく動作していましたが、同じスクリプトを使用するとAlpineで問題が発生します。
ここに私のdockerファイルがあります:
私の startApp スクリプトは比較的単純です。
しかし、実行しようとすると、次のエラーが発生します。
これは、シェルを使用して自動的に実行するか、イメージ内で直接実行するかに関係なく発生します。
確認したところ、すべてがデータ フォルダーに正しく配置されています。さらに、すべてのコマンドを sh シェルで直接実行すると、すべてが期待どおりに実行されます。
また、スクリプトを次のように単純化しようとしました。
同じ問題が発生します。
何がうまくいかないのでしょうか?startApp スクリプトを使用して実行しているときに /data フォルダーが使用できない原因は何ですか? それはアルパイン特有のものではないでしょうか?
ありがとう、
c - Alpine APK パッケージ リポジトリ、チェックサムはどのように計算されますか?
パッケージのプル チェックサムが Alpine APK パッケージ リポジトリ内でどのように計算されるかを調べようとしています。形式に関するドキュメントには詳細がありません。
これを実行apk index -o APKINDEX.unsigned.tar.gz *.apk
すると、リポジトリが生成されます。gz 内から txt ファイルを抽出すると、次の内容が含まれています...
最初の行がどのように生成されるかに興味があります。これを生成するために使用された実際のソースを読み込もうとしましたが、私は C プログラマーではないため、あちこちにジャンプするので理解するのが困難です。
ドキュメントに記載されている 2 つのファイルは、database.cとpackage.cです。
これが多少役立つ場合は、元の APK ファイルにこれらのさまざまなハッシュが含まれています...
php - Alpine Linux で nginx でネイティブ GeoIP サポートを取得するにはどうすればよいですか
OS X と Ubuntu では、次のように nginx を介して PHP で GeoIP を使用します。
ただし、Alpine Linux では、nginx のパッケージ バージョン ( apk add nginx
) には GeoIP が含まれていないようです (によって確認されていnginx -V
ます)。
を使用してソースから nginx をコンパイルできます--with-http_geoip_module
が、nginx を手動で更新する必要があり、これは望ましくありません。私の現在の回避策は次のとおりです。
Alpine Linux で nginx のネイティブ GeoIP サポートを取得するにはどうすればよいですか?
更新:geoip_country
エッジからインストールしても認識されません。
shell - シェル スクリプトの引数を無視する Docker コンテナ内の Alpine Linux
カスタム Tomcat ポートを設定する Docker イメージを作成しようとしています (Docker フラグ「-p 8888:8080」を使用して外部ポートを設定できることはわかっていますが、私のユース ケースでは内部ポートも変更したいと考えています)。 .
catalina.sh を起動しようとすると、実行引数が何らかの理由で無視されます。
Dockerfile:
tomcat ファイルの server.xml は、次の行を除いてデフォルトと同じです。
開始-tomcat.sh:
イメージは正常にビルドされますが、実行すると
引数を与えなかったかのように、catalina.sh コマンドのリストを取得するだけです。私も試してみました
ここで単純なものが欠けていると確信しています。構文と関係があると思いますが、私が気付いていないdockerまたはalpineと関係があるかもしれません。アルパイン Linux を使用するのはこれが初めてです。
---編集1---
私のユースケースを説明するには... Dockerイメージが作成された後にポートを設定しています。これは、apache mesosタスクによって設定されているためです。私の目的のために、ブリッジ モードではなく、ホスト モードで (マラソンから) docker コンテナーを実行する必要があります。
---編集2---
主な問題にのみ焦点を当てるように変更しました。docker ファイルの末尾には、次の行のみが追加されます。
そして、start-tomcat.sh:
まだ運がありません。