タグ付けされた質問 「docker」

Dockerは、アプリケーションのコンテナーを作成するためのアプリケーションです。

1
podmanをsystemdで起動すると、なぜ別のcgroupにconmonが表示されるのですか?
与えられたpodmanはLinuxシステムとbaz.serviceという名前のsystemdユニットにインストールされています: # /etc/systemd/system/baz.service [Service] ExecStart=/usr/bin/podman run --rm --tty --name baz alpine sh -c 'while true; do date; sleep 1; done' ExecStop=/usr/bin/podman stop baz そして、baz.serviceが開始しました: # systemctl daemon-reload # systemctl start baz.service 次に、ユニットのステータスを確認すると、/ system.slice / baz.service cgroupにプロセスshまたはsleepプロセスが表示されません。 # systemctl status baz ● baz.service Loaded: loaded (/etc/systemd/system/baz.service; static; vendor preset: enabl Active: …

1
ドッカー-コンテナでxデスクトップを実行する方法?
Linuxマシンをセットアップして、複数のゲストOSを実行しようとしています。1つはWindows VMで、もう1つはLinuxコンテナーです。ここでの目標は、基本オペレーティングシステムを自由に操作してホストハードウェアを操作しながら、ホストシステムを台無しにしないようにすることです。最終的には、コンテナーでデスクトップを実行することに加えて、グラフィックアクセラレーションシミュレーションなどを実行したいと考えています。Dockerには、gitのようなコンテナーのバージョン管理が組み込まれているため、それを使用することをお勧めします。おそらくlibvirtはLXCでも同じように機能しますが、Dockerの特権モードを使用すると、コンテナーにデバイスを構成する必要がなくなります。 少し調べていくつか答えを出してみましたが、すべてをまとめるのに苦労しています。 LXCの背景 LXCからXを実行すると、コンテナーを(つまり)で構成する方法がわかりました。 lxc.cgroup.devices.allow = c 226:0 rwm そして使用 mknod -m 666 dri/card0 c 226 0 コンテナ内でホストデバイスに接続します。 Docker cudaから-DockerコンテナーからGPUを使用して、LXCバックエンドを備えたDockerで同じ設定を使用できることを確認しました。 dockerコンテナーが特権モードで実行されている場合、この追加の構成なしでGPUに正常にアクセスできるように見えました。そこで、ベースシステム、インストールされたグラフィックスドライバー、xorg-server、xorg-xinit、およびウィンドウマネージャーを起動してテストしました。 初挑戦 # startx Cannot run from a console (or some message like that) さて、私はtty2にいると思っていました。 # tty /dev/console それは私が期待したものではありません。 # chvt 2 # tty /dev/tty2 まあ、それはうまくいったようです。# startxもう一度やってみましょう。カーソルを中央にしてウィンドウマネージャを起動しました。マウスが反応しない。キーボードが応答しない。でttyを変更してみましょうCtrl-Alt+F3。応答なし。まあ、それは私が冷たい再起動する必要があるようです。 二回目 # …


2
dockerで文字列を検索してsedするとエラー「デバイスまたはリソースがビジーです」が発生する
この問題は、Dockerコンテナでのみ発生します。 だけfindで結構です。 find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find セッド付き find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" エラーを出します: /xxx/config/sed8Ey5tD: Device or resource busy 何なのか分からないsed8Ey5tD、ls見えない。港湾労働者によるものだと思いますが、わかりません。 sed成功する方法は? OK、ファイルがdockerによってボリューム化されていることがわかり volumes: /xxx/config.json : /xxx/config/config.json ましたdocker-compose.yml。その後docker-compose down、ファイルを編集できます。しかし、どうすればファイルを編集できますdocker-compose downか?
10 sed  find  docker  xargs 


2
XMLコマンドライン(シェルスクリプト)の操作
シェルスクリプトのコマンドラインからXMLを操作する方法 表形式のデータを操作したり、環境変数を置き換えたり、テキストフラグメントを正規表現に置き換えたりするためのコマンドはたくさんありますが、XMLについては何も見つかりませんでした。 私のビルドスクリプトは、xmlドキュメントのメインタグ内にコンテンツを含むタグを挿入する必要があり、その目的でOSにjava、perl、またはpythonをインストールするのはやり過ぎです(私のスクリプトは、Dockerイメージを使用してgitlabで行われるため、 maven:3.5-jdk-8画像で利用できるツールでの私の仕事は夢でしょう)。 私のビルドスクリプトで、それが仕事だろうが、それはだから、私は、sedを持つXMLを操作したくない悪。 例:次のxmlがあります。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- a lot of other tags--> </project> そして、私は次のブロックを挿入したいと思います: <distributionManagement> <repository> <id>private-releases</id> <url>https://my.private.server.com/nexus/repository/maven-releases/</url> </repository> </distributionManagement> プロジェクトタグの内部(そして、それが最初にあるか最後にあるかは完全に問題ではありません。

2
DockerコンテナーからChromiumを実行する方法
環境 MacOSシエラ10.12.6 Dockerバージョン17.09.0-ce、ビルドafdb6d4 Ubuntu 16.04 XQuartz 2.7.9 DockerコンテナからMacデスクトップにChromiumブラウザを開きたいのですが。 docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser コミット docker commit 2862a7bfcc2f acme/mycontainer:0.1 myuserコンテナFAILからのChrome ブラウザの実行 docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to new namespace: PID namespaces supported, Network namespace supported, …
9 ubuntu  x11  docker  chrome 

1
ubuntu xenialの「docker-engineのセットアップ」でdockerのインストールがハングする
私はubuntu xenialにdockerをインストールしようとしています、そしてこのチュートリアルに従っています:https ://docs.docker.com/engine/installation/linux/ubuntulinux/ 。これまでのところ、私のカーネルバージョン(4.6.0-040600-generic)にはlinux-image-extraが存在しないことを除いて、問題はありません。チュートリアルでは、それは必要ないと言っていたので、完全に必要ではないと考えました。 実行するところまでたどり着きsudo apt-get install docker-engine、インストールがハングアップしていSetting up docker-engine (1.11.2-0~xenial) ...ます。私が見たところtop、CPUを使用していないので、実際には何も実行していないと思います。コンピュータを再起動し、dpkg -r、apt-get --purge remove、およびおそらく忘れていた他の関連するものを組み合わせて、部分的にインストールされたパッケージを削除してしまい、もう一度インストールしてみました。同じようにぶら下がっています。 これを正常にインストールするにはどうすればよいですか?
9 ubuntu  apt  docker 

1
IPv6 localhostへのcurlリクエストがスタックする
私のDockerコンテナーは、ポート8500でHTTPインターフェースを公開します。これは、ホストポート8500にマップされます。IPv6対応ではありません。これでも、localhost:8500でアクセスできるはずです。IPv6が優先されるので、[:: 1]:8500へのリクエストが返されます。これは行き詰まり、二度と戻らない。 カールでこれを再現すると、このコマンドは行き詰まります: curl -g -6 "http://[::1]:8500" curlの--verboseオプションは何も明らかにせず、-ascii-traceも明らかにしません。同時に、IPv4のローカルホストへのリクエストは成功します。 curl http://127.0.0.1:8500 期待されるHTMLをくれ。ループバックでIPv4 HTTPサーバーを実行する場合は、 python -m SimpleHTTPServer 4001 次に、IPv4のローカルホスト用のHTMLを大量に取得します curl http://127.1:4001 IPv6の適切な接続障害: curl -g -6 "http://[::1]:4001" curl: (7) Failed to connect to ::1 port 4001: Connection refused 注意事項:Docker 1.7.1。コンテナーではIPv6が有効になっていないため、IPv6 iptableルールはありません。(ip6tables -v -Lは何も与えません) 私の質問は次のとおりです。なぜリクエストが行き詰まり、何をするのですか?
9 ipv6  docker  ipv4 

2
systemd Dockerコンテナーで環境変数を継承する
systemdを実行しているDockerコンテナーがあります。その下のアプリケーションに環境変数を渡したいのですが。 Docker内から(/sbin/initコマンドラインとして)systemdを起動すると、Dockerは変数をsystemdに公開しますが、子サービスには公開しません。systemd.setenv=...コマンドラインに追加すると、変数が渡されます。よりクリーンな解決策を探しています。 /sbin/init開始されたアプリケーションに渡された環境変数を公開するにはどうすればよいですか? % docker run -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged -ti \ -e VAR1=1 motiejus/systemd_fedora20 \ init systemd.setenv=VAR2=2 ... Welcome to Fedora 20 (Heisenbug)! ... [ OK ] Reached target Multi-User System. [root@740690365eb0 ~]# env | grep VAR VAR2=2 VAR1=1コマンドの実行中に表示されることを期待しています。 言い換えれば、systemdはそれに渡された変数を、それが開始する子に渡すことができますか? Dockerfileについては、githubリポジトリを参照してください。

1
Rpmdbチェックサムが無効です-CentOS 7.2 Dockerイメージにgccをインストールしようとしています
だから私はgccを含むDockerイメージを作成しようとしています。 RUN yum -y install gccDockerfile内でコマンドを実行しています。 依存関係をインストールしようとして最終的に失敗するまで、パッケージをダウンロードします。 Rpmdb checksum is invalid: dCDPT(pkg checksums): glibc-headers.x86_64 0:2.17-157.el7_3.1 - u 以下は出力です。 Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: gcc x86_64 4.8.5-11.el7 base 16 M Installing for dependencies: cpp x86_64 4.8.5-11.el7 base 5.9 M glibc-devel x86_64 2.17-157.el7_3.1 updates 1.1 M glibc-headers …
9 centos  docker  glibc 

3
Docker Alpine Linuxコンテナで「date -d」コマンドが失敗する
私は、構築されたアルパインLinuxの中でドッカーコンテナ以下Dockerfileと: FROM alpine:3.2 RUN apk add --update jq curl && rm -rf /var/cache/apk/* ビルドは正常に実行されました: $ docker build -t collector . Sending build context to Docker daemon 2.048 kB Sending build context to Docker daemon Step 0 : FROM alpine:3.2 3.2: Pulling from alpine 8697b6cc1f48: Already exists alpine:3.2: The image you …

1
Dockerコンテナとの間のmDNS
私はDockerコンテナを作成しforked-daapd(HTTPリクエスト用に単一ポート3689でmDNSを介して公開するDAAPサーバー)、ホストオペレーティングシステムにポートを適切に公開します。 sudo docker run -it --rm -v /home/naftuli/Music:/srv/music -p 3689:3689 \ daapd /sbin/my_init 問題は、IPアドレス(一部の内部Docker IP範囲)が実際には機能しないため、このサービスがmDNSに正しく公開されないことです。で実行することもできます--net=hostが、基本的にはネットワークアダプターをコンテナーに渡しているため、かなり危険な場合があります。 このサービスを公開して、計画どおりにマッピング作業を行う方法はありますか?
9 docker  avahi  mdns 

2
人の手動入力なし
私はCentos 6.6 Dockerイメージで作業しています。manページにアクセスするためにすべてをインストールしたと思いましたが、どうやら... $ yum install -y man man-pages man-pages-overrides [...] Complete! $ which man /usr/bin/man $ man man No manual entry for man 何が欠けていますか? コメントの質問について(皆さんの助けに感謝します): $ echo $MANPATH # empty $ man 1 man No entry for man in section 1 of the manual $ man 7 man No …
9 centos  man  docker 

2
Dockerコンテナー内のアプリケーションの更新?
通常、サーバーでは、セキュリティ関連のパッチの自動更新が構成されます。したがって、MySQL 5.5を実行しているときに新しいセキュリティパッチが出た場合、Ubuntu Serverはアップグレードを適用してMySQLを再起動し、自動化された方法で保護を維持します。もちろん、これは無効にすることができますが、少し怠惰な私たちにとっては役に立ちます;) そのような概念はDockerコンテナー内に存在しますか?MySQLをDockerコンテナーで実行している場合、コンテナーを常に停止し、コンテナーを開いてから、MySQLを更新およびアップグレードする必要がありますか?
9 lxc  docker 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.