LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
前スレ
Docker Part2
https://mao.5ch.net/test/read.cgi/linux/1506574845/
Docker Part3
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2019/03/08(金) 14:40:20.55ID:VDOvuQ0J2019/11/11(月) 00:21:42.06ID:0/0z68zi
>>173
>docker自体にログがドカドカ出す機能はないし
いつものなにか勘違いしてる系だよw
「あなたが作った開発アプリのログ出力機能」を
Dockerのせいにするのはおかしいと気づかなきゃいけない。
開発アプリのログを出す責任は、アプリ開発者にあるでしょ?
標準出力と、標準出力エラー出力(あとファイル)を出せるんだから
ドカドカだすのはアプリ開発者の仕事だよ
> 立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
そういう基本を理解してない人が、間違った話をした上で、難しいと言っても説得力がない
>>174
> Dockerは何故ルーター噛ます事がデフォルトになっているのか?
ルータを噛まさないで可搬性が作れるなら、提案してみれば?
ともかく、どんなサーバーでも動かせるということは、
そのサーバーで他のコンテナが動いてる可能性もある。
だからアプリがポート番号決め打ちだとかぶって困るよね。
つまりDocker自身がポート番号の変更機能を持ってなきゃいけないんだよ。
アプリ側で変更可能にしておくのが常識だけど、それだとアプリごとにやり方が異なる
そういうのをコンテナとしてまとめて、Dockerが可搬性をもたせると主張してるのだから
Dockerの仕事になる。そこでルーティング機能がでてくる。
>docker自体にログがドカドカ出す機能はないし
いつものなにか勘違いしてる系だよw
「あなたが作った開発アプリのログ出力機能」を
Dockerのせいにするのはおかしいと気づかなきゃいけない。
開発アプリのログを出す責任は、アプリ開発者にあるでしょ?
標準出力と、標準出力エラー出力(あとファイル)を出せるんだから
ドカドカだすのはアプリ開発者の仕事だよ
> 立ち上げだけ上手くいくテスト環境にはいいけど本番環境はやっぱり難しいと思う
そういう基本を理解してない人が、間違った話をした上で、難しいと言っても説得力がない
>>174
> Dockerは何故ルーター噛ます事がデフォルトになっているのか?
ルータを噛まさないで可搬性が作れるなら、提案してみれば?
ともかく、どんなサーバーでも動かせるということは、
そのサーバーで他のコンテナが動いてる可能性もある。
だからアプリがポート番号決め打ちだとかぶって困るよね。
つまりDocker自身がポート番号の変更機能を持ってなきゃいけないんだよ。
アプリ側で変更可能にしておくのが常識だけど、それだとアプリごとにやり方が異なる
そういうのをコンテナとしてまとめて、Dockerが可搬性をもたせると主張してるのだから
Dockerの仕事になる。そこでルーティング機能がでてくる。
2019/11/11(月) 00:42:22.33ID:KWmDlLck
2019/11/11(月) 01:06:56.91ID:0/0z68zi
2019/11/11(月) 01:07:55.77ID:0/0z68zi
それにゲストOSだけ動いてもしょうがないんだけどなw
アプリがなければただのOS
アプリがなければただのOS
2019/11/11(月) 04:37:27.59ID:KWmDlLck
2019/11/11(月) 08:39:24.72ID:0/0z68zi
的外れと言うばかりで、具体的な指摘なし
2019/11/11(月) 09:43:28.79ID:KWmDlLck
それは馬鹿にしゃべってもしょうがないから♪
2019/11/11(月) 09:52:15.16ID:0/0z68zi
という書き込みを見た人がどう思うか?
反論できな人という烙印だよ
反論できな人という烙印だよ
2019/11/11(月) 10:17:00.48ID:KWmDlLck
一向に構わんね。
妄想して変なレッテルを前提に、判っても居ない癖に
禄でもない話する奴に教えてあげる必要は無い。
俺さえ分かっていればそれで良い。
妄想して変なレッテルを前提に、判っても居ない癖に
禄でもない話する奴に教えてあげる必要は無い。
俺さえ分かっていればそれで良い。
2019/11/11(月) 11:41:48.99ID:rpyMzwNX
>>120
ライブラリーやヘッダの依存関係が衝突するツールチェーンの環境作ってビルドするのにいいよ(´・ω・`)
例えば、MinGW-w64クロスツールチェーンとMinGW向けのビルドをする、llvmクロスツールチェーン(´・ω・`)
ライブラリーやヘッダの依存関係が衝突するツールチェーンの環境作ってビルドするのにいいよ(´・ω・`)
例えば、MinGW-w64クロスツールチェーンとMinGW向けのビルドをする、llvmクロスツールチェーン(´・ω・`)
2019/11/11(月) 11:48:04.65ID:0/0z68zi
本番環境でも開発環境でも
同じDockerイメージを使えるのは便利だね
同じDockerイメージを使えるのは便利だね
18671
2019/11/14(木) 05:02:43.88ID:pJpBijFV2019/11/14(木) 05:17:15.41ID:UYzAkhIS
>>186
Dockerで作ったものはアプリだってわかってるか?
お前が言ってるのは、exeを実行した時のSNMPをどうすればいいんだとか
いうわけがわからん話をしてるんだが
お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
アプリが動いているかを確かめたいなら、
そのアプリに対してヘルスチェックでもすればいいだろ
Dockerで作ったものはアプリだってわかってるか?
お前が言ってるのは、exeを実行した時のSNMPをどうすればいいんだとか
いうわけがわからん話をしてるんだが
お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
アプリが動いているかを確かめたいなら、
そのアプリに対してヘルスチェックでもすればいいだろ
188login:Penguin
2019/11/14(木) 22:51:20.87ID:5w0W9exo Ubuntu18.04でAndroid版Mozcのapk作ろうと思ってるんだけど、
なんでDockerが必要なの?
C++だけで出来ないの?
Build Instructions
How to build Mozc in Docker: Android, NaCl, and Linux desktop builds.
How to build Mozc in OS X: OS X build.
How to build Mozc in Windows: Windows build.
なんでDockerが必要なの?
C++だけで出来ないの?
Build Instructions
How to build Mozc in Docker: Android, NaCl, and Linux desktop builds.
How to build Mozc in OS X: OS X build.
How to build Mozc in Windows: Windows build.
2019/11/14(木) 23:02:23.44ID:5J9mUBHW
2019/11/14(木) 23:03:18.79ID:5J9mUBHW
つくづくDockerはアプリ開発者のための道具だってわかるよなw
仮想マシンの代替だと思ってると、こういう使い方が思いつかない。
仮想マシンの代替だと思ってると、こういう使い方が思いつかない。
191login:Penguin
2019/11/14(木) 23:40:17.13ID:5w0W9exo なんか知らんが、いっぱいインストールして
環境ぐちゃぐちゃにならないように、Docker使ってるの?
まあ、Dockerインストしてやったほうが楽なのかな?
環境ぐちゃぐちゃにならないように、Docker使ってるの?
まあ、Dockerインストしてやったほうが楽なのかな?
2019/11/15(金) 01:11:02.79ID:v0WAyrLU
Docker自体は、デーモン常駐させるのにあんまし向いてないような気がする…
193login:Penguin
2019/11/15(金) 01:26:14.20ID:B8H5uf6m ちょっと質問なのですが、
Dockerの中でやったほうがいいというのはわかったのですが、
mozc.pyというのはどこにあるのですか?
ファイルが見当たりません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Dockerの中でやったほうがいいというのはわかったのですが、
mozc.pyというのはどこにあるのですか?
ファイルが見当たりません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
2019/11/15(金) 01:40:01.19ID:OT68/gV4
海のもずくとなったのだ
195login:Penguin
2019/11/15(金) 01:57:40.85ID:B8H5uf6m ありました、すみません。
mozc-master/srcにありました。
Docker使わずにPythonコマンドうったら
$ python build_mozc.py gyp --target_platform=Android
INFO: Generating version definition file...
INFO: Version string is 2.23.2815.103
CRITICAL:
==========
CRITICAL: GYP does not exist at /home/user_name/mozc-master/src/third_party/gyp/gyp_main.py.
Please run "git submodule update --init" to check out GYP.
If you want to use system-installed GYP, use --gypdir option to specify its location.
e.g. "python build_mozc.py gyp --gypdir=/usr/bin"
CRITICAL:
==========
となりました。
どうすればいいですか?
mozc-master/srcにありました。
Docker使わずにPythonコマンドうったら
$ python build_mozc.py gyp --target_platform=Android
INFO: Generating version definition file...
INFO: Version string is 2.23.2815.103
CRITICAL:
==========
CRITICAL: GYP does not exist at /home/user_name/mozc-master/src/third_party/gyp/gyp_main.py.
Please run "git submodule update --init" to check out GYP.
If you want to use system-installed GYP, use --gypdir option to specify its location.
e.g. "python build_mozc.py gyp --gypdir=/usr/bin"
CRITICAL:
==========
となりました。
どうすればいいですか?
2019/11/15(金) 04:45:41.79ID:E8h29lNR
どっかーとかんけいないので
どっかーにいってください
どっかーにいってください
2019/11/15(金) 08:24:47.38ID:ijiYYYu1
>>187
相変わらずズレた事言ってんなコイツは・・・。
相変わらずズレた事言ってんなコイツは・・・。
2019/11/15(金) 08:26:05.89ID:KYbcJ9F4
2019/11/15(金) 10:09:47.04ID:ijiYYYu1
>>198
ズレている、が反論以外の何者でもない。
>お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
>アプリが動いているかを確かめたいなら、
>そのアプリに対してヘルスチェックでもすればいいだろ
何を言ってるんだお前は・・・。
ズレている、が反論以外の何者でもない。
>お前が作ったアプリがあるだろ?そこに単にDLLをくっつけただけ。
>アプリが動いているかを確かめたいなら、
>そのアプリに対してヘルスチェックでもすればいいだろ
何を言ってるんだお前は・・・。
2019/11/15(金) 10:36:32.18ID:KYbcJ9F4
なるほど。その内容が反論できる限界ってわけだ。
2019/11/15(金) 10:41:28.22ID:Se8qUwOH
>>195
そういうふうにならないためにdockerがあるんですがね
そういうふうにならないためにdockerがあるんですがね
2019/11/15(金) 16:49:32.92ID:KFqjiKrH
Docker Hub から、好きなコンテナを探せば良いだけだろ
そしたら、その中に環境一式が入っている
そしたら、その中に環境一式が入っている
2019/11/15(金) 20:07:55.96ID:KYbcJ9F4
好きなコンテナ探して使うとか、そういう使い方じゃないよ。
Docker Hubのコンテナの正しい使い方は
1. Docker公式が用意しているものを使う
2. ディストリ公式が用意してるものを使う
3. 何らかのアプリであれば、そのアプリの公式が用意してるものを使う
それ以外は、参考イメージに過ぎない。
そんな環境が入ってるかもしれないとか思って探すものじゃないw
Docker Hubのコンテナの正しい使い方は
1. Docker公式が用意しているものを使う
2. ディストリ公式が用意してるものを使う
3. 何らかのアプリであれば、そのアプリの公式が用意してるものを使う
それ以外は、参考イメージに過ぎない。
そんな環境が入ってるかもしれないとか思って探すものじゃないw
204login:Penguin
2019/11/16(土) 04:47:26.32ID:SNHSHops $ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> aaaaaaaaa 10 minutes ago 5GB
となってしまってるのだが、
$ sudo docker run -it --name nonedocker none /bin/bash
だと起動しない。
ImageID指定して起動する方法ないの?
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> aaaaaaaaa 10 minutes ago 5GB
となってしまってるのだが、
$ sudo docker run -it --name nonedocker none /bin/bash
だと起動しない。
ImageID指定して起動する方法ないの?
205login:Penguin
2019/11/16(土) 05:07:38.86ID:SNHSHops 出来ました
なぜnoneになってしまってたのだろう・・・
あと、ググっても出てこないのだが、
docker内でsudo apt install unzipやろうとしても
パスワードが分からなくて出来ません。
デフォルトパスワードってなんですか?
パス設定してないのだが
なぜnoneになってしまってたのだろう・・・
あと、ググっても出てこないのだが、
docker内でsudo apt install unzipやろうとしても
パスワードが分からなくて出来ません。
デフォルトパスワードってなんですか?
パス設定してないのだが
2019/11/16(土) 06:01:58.78ID:c+cyy5cT
2019/11/16(土) 08:21:33.99ID:/wQVztcY
そういえばみんな手書きでDockerファイル書いてる?
バッシュヒストリーとか行動をDockerファイル化するツールとか存在するの?
バッシュヒストリーとか行動をDockerファイル化するツールとか存在するの?
2019/11/16(土) 08:26:36.38ID:c+cyy5cT
手作業はたいてい試行錯誤するのにその内容がそのまま使えるわけ無いだろw
イメージの構築手順をコード化できるのがDockerのいいところなのに
必要なとこだけメモっとけよ
イメージの構築手順をコード化できるのがDockerのいいところなのに
必要なとこだけメモっとけよ
209login:Penguin
2019/11/16(土) 08:35:45.35ID:aXw+ZntQ >>205
元々UbuntuとかDebianベースのDockerイメージにはsudoさん入ってなくね?
Dockerコンテナ内での実行ならexecする時にユーザー変更出来るからパスワードもない
rootユーザーなら須藤さんなしでaptを実行できるが
docker execで実行してもコンテナを消した時に消える
コンテナって、儚い
普通はベースイメージに何か追加するときはDockerファイルに書いて
Dockerfileを配布か
CIツールにDockerイメージのビルドとレジストリへのプッシュをさせて
レジストリのURLを配布
元々UbuntuとかDebianベースのDockerイメージにはsudoさん入ってなくね?
Dockerコンテナ内での実行ならexecする時にユーザー変更出来るからパスワードもない
rootユーザーなら須藤さんなしでaptを実行できるが
docker execで実行してもコンテナを消した時に消える
コンテナって、儚い
普通はベースイメージに何か追加するときはDockerファイルに書いて
Dockerfileを配布か
CIツールにDockerイメージのビルドとレジストリへのプッシュをさせて
レジストリのURLを配布
2019/11/16(土) 08:41:21.71ID:c+cyy5cT
>>209
execのときにユーザー変更なんてあまりしないなぁ。
普通はユーザー変更するならDockerfileのUSERで変更する。
たまにアプリがrootでは動かないようになってて
そういうときにUSERで一般ユーザー権限になるぐらいだな
そういうイメージをメンテナンスするときぐらいか?
execでユーザー変更するのは。
ともかく、またDockerイメージをVMの代わりに使おうとしてるような臭いがするが
DockerっていうのはDockerfileを使ってイメージを作るものだよ
アプリの配布を楽にするために、アプリにユーザーランドを全てくっつけるために使う。
sudoが必要になることはまず無い。
execのときにユーザー変更なんてあまりしないなぁ。
普通はユーザー変更するならDockerfileのUSERで変更する。
たまにアプリがrootでは動かないようになってて
そういうときにUSERで一般ユーザー権限になるぐらいだな
そういうイメージをメンテナンスするときぐらいか?
execでユーザー変更するのは。
ともかく、またDockerイメージをVMの代わりに使おうとしてるような臭いがするが
DockerっていうのはDockerfileを使ってイメージを作るものだよ
アプリの配布を楽にするために、アプリにユーザーランドを全てくっつけるために使う。
sudoが必要になることはまず無い。
2019/11/16(土) 09:28:40.98ID:KYjs1Plb
2019/11/16(土) 15:07:13.24ID:M11z94Ko
管理者は、CentOS なら、ユーザーをwheel グループに追加するのでは?
visudo で、/etc/sudoers を開いて編集するとか、間違えると恐ろしい手順!
Debian 系は、知らないけど
>>207
ヒストリーは、head .bash_history と入力すると、
以下のように行区切りで、コマンドが表示される
だから、こういう単純なテキストファイルを作って、Docker に含めて、コピーすれば?
man unzip
exit
man gunzip | less
exit
visudo で、/etc/sudoers を開いて編集するとか、間違えると恐ろしい手順!
Debian 系は、知らないけど
>>207
ヒストリーは、head .bash_history と入力すると、
以下のように行区切りで、コマンドが表示される
だから、こういう単純なテキストファイルを作って、Docker に含めて、コピーすれば?
man unzip
exit
man gunzip | less
exit
2019/11/17(日) 16:34:04.52ID:DepsKVcB
>>212
別にlivebootで /etc/sudoers あたりをいじればいいでしょ。
別にlivebootで /etc/sudoers あたりをいじればいいでしょ。
214login:Penguin
2019/11/18(月) 02:59:04.91ID:fwqLgOPw これやってMozc/Androidをインストールしようとしてます。
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Set up Ubuntu 14.04 Docker container
$mkdir ubuntu14.04 && cd ubuntu14.04
$curl -O https://raw.githubusercontent.com/google/mozc/master/docker/ubuntu14.04/Dockerfile
$sudo docker build --rm -t $USER/mozc_ubuntu14.04 .
$sudo docker run --interactive --tty --rm $USER/mozc_ubuntu14.04
をやりました。
次に、
$sudo docker run -it --name docker1 012345abcde /bin/bash
でDockerにコンテナを作り、ログインしました。
Build Mozc for Android:
$python build_mozc.py gyp --target_platform=Android
$python build_mozc.py build -c Debug android/android.gyp:apk
をやりました。
mozc.pyというファイルがないです。
ビルド出来ません。どうしたらいいですか?
ちなみにwget使えないのでファイルダウンロードできません。
apt installも出来ません
https://github.com/google/mozc/blob/master/docs/build_mozc_in_docker.md
Set up Ubuntu 14.04 Docker container
$mkdir ubuntu14.04 && cd ubuntu14.04
$curl -O https://raw.githubusercontent.com/google/mozc/master/docker/ubuntu14.04/Dockerfile
$sudo docker build --rm -t $USER/mozc_ubuntu14.04 .
$sudo docker run --interactive --tty --rm $USER/mozc_ubuntu14.04
をやりました。
次に、
$sudo docker run -it --name docker1 012345abcde /bin/bash
でDockerにコンテナを作り、ログインしました。
Build Mozc for Android:
$python build_mozc.py gyp --target_platform=Android
$python build_mozc.py build -c Debug android/android.gyp:apk
をやりました。
mozc.pyというファイルがないです。
ビルド出来ません。どうしたらいいですか?
ちなみにwget使えないのでファイルダウンロードできません。
apt installも出来ません
2019/11/18(月) 05:11:31.78ID:526otgY3
> $sudo docker run -it --name docker1 012345abcde /bin/bash
> でDockerにコンテナを作り、ログインしました。
そんな手順があるわけない
> でDockerにコンテナを作り、ログインしました。
そんな手順があるわけない
2019/11/18(月) 06:33:49.23ID:526otgY3
スレ違いだしリンク先を読む気はさらさらないが、
Dockerを使ったビルドでやることは決まってる。
1. Dockerのインストール。Dockerを使う以上これは自分で準備する必要がある。
2. ビルドスクリプトを動かす言語、つまりその場合はpythonを準備する必要がある。
3. ビルドスクリプト。ソースからのビルドならソースに付いてるだろ。
以上。準備するのはこれだけ。
まともなビルドスクリプトであればDockerを直接触ることはない。
せいぜい不要になったものを削除するぐらいだろう
ビルドに必要なものは勝手に準備してくれる。
Dockerコンテナの中に入って作業することなど無い
Dockerを使ったビルドでやることは決まってる。
1. Dockerのインストール。Dockerを使う以上これは自分で準備する必要がある。
2. ビルドスクリプトを動かす言語、つまりその場合はpythonを準備する必要がある。
3. ビルドスクリプト。ソースからのビルドならソースに付いてるだろ。
以上。準備するのはこれだけ。
まともなビルドスクリプトであればDockerを直接触ることはない。
せいぜい不要になったものを削除するぐらいだろう
ビルドに必要なものは勝手に準備してくれる。
Dockerコンテナの中に入って作業することなど無い
2019/11/18(月) 07:56:02.68ID:ESYqS5lO
>>214
プログラミング少年?
子供には優しく教えてあげよう。
>Build Mozc for Android:
>
>python build_mozc.py gyp --target_platform=Android
>python build_mozc.py build -c Debug android/android.gyp:apk
って書いてあるよ。
中学生以上なら頑張って英語読もうね。
プログラミング少年?
子供には優しく教えてあげよう。
>Build Mozc for Android:
>
>python build_mozc.py gyp --target_platform=Android
>python build_mozc.py build -c Debug android/android.gyp:apk
って書いてあるよ。
中学生以上なら頑張って英語読もうね。
2019/11/18(月) 07:57:34.77ID:ESYqS5lO
おっと、俺は日本語を読んでなかった。
手順にコンテナに入れなんて書いてないよ。
手順にコンテナに入れなんて書いてないよ。
2019/11/18(月) 10:46:05.98ID:C4AZd6Pu
Dockerの利点のlibに依らないってスタティックビルドすりゃええやんって気もする
2019/11/18(月) 10:54:21.15ID:NkkjQGwg
>>219
ウェブサービスで使われるスクリプト言語は
ソースファイルがそのまま必要だし、
バイナリにできるとは限らないし、例えバイナリにできたとしても、
ffmpegコマンドを呼び出すなんてのはスタティックビルドにできないし
考えが浅すぎるよ
ウェブサービスで使われるスクリプト言語は
ソースファイルがそのまま必要だし、
バイナリにできるとは限らないし、例えバイナリにできたとしても、
ffmpegコマンドを呼び出すなんてのはスタティックビルドにできないし
考えが浅すぎるよ
2019/11/18(月) 12:48:26.38ID:yWgPvH2u
2019/11/18(月) 12:52:17.51ID:rYgoyQ9U
そのffmpegが依存しているものは?
apt-getで簡単に入るものに対して頑張ってスタティックビルドするの?
ffmpegは依存してるものが多すぎてビルドはかなり大変なんだが
apt-getで簡単に入るものに対して頑張ってスタティックビルドするの?
ffmpegは依存してるものが多すぎてビルドはかなり大変なんだが
2019/11/18(月) 13:39:47.60ID:3lFA7L7g
いやそもそもDockerという環境の為に普通のビルド方法を変更すること自体
どうかと思うが?Docker以外の環境ではMakefile書き直すの?
どうかと思うが?Docker以外の環境ではMakefile書き直すの?
2019/11/18(月) 14:33:41.37ID:3lFA7L7g
2019/11/18(月) 15:38:00.63ID:rYgoyQ9U
2019/11/18(月) 16:43:57.10ID:3lFA7L7g
2019/11/18(月) 16:58:16.40ID:rYgoyQ9U
2019/11/18(月) 17:00:30.59ID:rYgoyQ9U
スタティックビルドの話でもそうだが
C/C++の開発経験しか無いんじゃないだろうか
経験が浅すぎる
C/C++の開発経験しか無いんじゃないだろうか
経験が浅すぎる
2019/11/18(月) 17:01:13.27ID:rYgoyQ9U
makeだけがビルドツールではない。
ヒントな
ヒントな
2019/11/18(月) 17:07:27.72ID:3lFA7L7g
>ffmpegは依存してるものが多すぎてビルドはかなり大変なんだが
こんな紛らわしい書き方するからだろ。
configure一発でいけるなら別に大変でも何でもない。
こんな紛らわしい書き方するからだろ。
configure一発でいけるなら別に大変でも何でもない。
2019/11/18(月) 17:09:34.70ID:rYgoyQ9U
> configure一発でいけるなら別に大変でも何でもない。
configure一発でいけないから大変
configure一発でいけないから大変
2019/11/18(月) 17:14:47.57ID:rYgoyQ9U
Docker使えば普通にapt-get使って、それをそのまま一つのイメージにすることができる。
このイメージを使えばどの環境でも同じように動く。
どの環境でも動くようにするために、スタティックビルドすればいいじゃんと言うが、
オレオレビルドなんて、今の時代はやらない上に、
スタティックビルドにするために、いろんなライブラリをかき集めて
configureを通すとか時間の無駄。
Dockerなら普通にapt-get使って、どこでも動くイメージが作れる。
このイメージを使えばどの環境でも同じように動く。
どの環境でも動くようにするために、スタティックビルドすればいいじゃんと言うが、
オレオレビルドなんて、今の時代はやらない上に、
スタティックビルドにするために、いろんなライブラリをかき集めて
configureを通すとか時間の無駄。
Dockerなら普通にapt-get使って、どこでも動くイメージが作れる。
233214
2019/11/18(月) 20:55:15.76ID:fwqLgOPw234214
2019/11/18(月) 20:56:14.75ID:fwqLgOPw これUbuntu18.04LTS使用だとDockerfile書き直せばいけるの?
てか、Dockerの中身をそのままDocker使わずに普通にコマンドラインで打っても行ける?
てか、Dockerの中身をそのままDocker使わずに普通にコマンドラインで打っても行ける?
235214
2019/11/18(月) 21:00:34.90ID:fwqLgOPw dockerfile見るとこうなってるじゃん
$ apt install -y clang python pkg-config git curl bzip2 unzip make
やっぱ、これらのコマンドすらインストールされてないから、ビルド失敗してるわ
コマンド打ってもコマンドなしになるもん
$ apt install -y clang python pkg-config git curl bzip2 unzip make
やっぱ、これらのコマンドすらインストールされてないから、ビルド失敗してるわ
コマンド打ってもコマンドなしになるもん
236214
2019/11/18(月) 21:04:18.13ID:fwqLgOPw mozcのDockerfileは、2018年1月更新となってますが、やっぱり古すぎですか?
Update the copyright year to 2018
REF_BUG=
REF_CL=180466480
REF_TIME=2018-01-01T00:00:18-08:00
REF_TIME_RAW=1514793618 -0800
Update the copyright year to 2018
REF_BUG=
REF_CL=180466480
REF_TIME=2018-01-01T00:00:18-08:00
REF_TIME_RAW=1514793618 -0800
2019/11/19(火) 00:19:14.15ID:TB1GOjb/
>>235
それは全く関係ない
それは全く関係ない
2019/11/19(火) 01:50:39.94ID:H229ozOy
>>232
windows とlinuxでコンテナの互換性ないよ。同一OS上は可能だが、何処でもは無理
windows とlinuxでコンテナの互換性ないよ。同一OS上は可能だが、何処でもは無理
2019/11/19(火) 02:00:20.15ID:TB1GOjb/
2019/11/19(火) 02:19:42.59ID:TB1GOjb/
それとWindowsのWSL2では仮想マシンでLinuxカーネルをそのまま使うので
Linux用のDockerコンテナが、公式サポートと言っていいレベルになる。
つまり今はDockerが仮想マシンイメージを作っているが、それが不要になる。
それだけかと思うかもしれないが、大きな違いが2つある。
一つはメモリ使用量。一般的には仮想マシンにある一定のメモリを割り振らなければいけないが
WSL2ではMSがカーネルに手を入れているため、Windowsとメモリを共有できる。
Linux上でDockerコンテナを動かしたのと殆ど変わらないメモリ使用量になる。
これは従来の仮想マシンを使うmacOSでは難しい(ある程度は仮想マシンのメモリを開放しているようだが)
そしてもう一つは、これは俺の予測だが、Ubuntuなどのディストロを使わずに
DockerがWSL2上でそのまま動くようになる可能性がある。
今、Dockerが提供しているDockerサーバーはHyperV上でDockerDesktopVMという
Linuxカーネルを使用するための軽量仮想マシンを動かしているが、
WSL2では複数のディストロがLinuxカーネルを共有する。
Dockerが動作するのに必要なのは、原則としてLinuxカーネルだけなので
WSL2でLinuxカーネルがすでに動いているとしたら、理論上はDockerサーバーは
WSL2の/initから直接起動することが可能となる。
将来のDockerは今のUbuntuと同じように、Microsoftストアからインストールする
単体のサーバーアプリ相当になるだろう。
Linux用のDockerコンテナが、公式サポートと言っていいレベルになる。
つまり今はDockerが仮想マシンイメージを作っているが、それが不要になる。
それだけかと思うかもしれないが、大きな違いが2つある。
一つはメモリ使用量。一般的には仮想マシンにある一定のメモリを割り振らなければいけないが
WSL2ではMSがカーネルに手を入れているため、Windowsとメモリを共有できる。
Linux上でDockerコンテナを動かしたのと殆ど変わらないメモリ使用量になる。
これは従来の仮想マシンを使うmacOSでは難しい(ある程度は仮想マシンのメモリを開放しているようだが)
そしてもう一つは、これは俺の予測だが、Ubuntuなどのディストロを使わずに
DockerがWSL2上でそのまま動くようになる可能性がある。
今、Dockerが提供しているDockerサーバーはHyperV上でDockerDesktopVMという
Linuxカーネルを使用するための軽量仮想マシンを動かしているが、
WSL2では複数のディストロがLinuxカーネルを共有する。
Dockerが動作するのに必要なのは、原則としてLinuxカーネルだけなので
WSL2でLinuxカーネルがすでに動いているとしたら、理論上はDockerサーバーは
WSL2の/initから直接起動することが可能となる。
将来のDockerは今のUbuntuと同じように、Microsoftストアからインストールする
単体のサーバーアプリ相当になるだろう。
2019/11/19(火) 02:22:53.22ID:TB1GOjb/
>>238
あと、当たり前だが、どこでも同じように動くというのは
「"Linux用Dockerが動く環境なら"どこでも同じように動く」という意味だ。
さすがにFreeBSDでもSolarisでもPS5でも動くとかそういう話はしてないw
あと、当たり前だが、どこでも同じように動くというのは
「"Linux用Dockerが動く環境なら"どこでも同じように動く」という意味だ。
さすがにFreeBSDでもSolarisでもPS5でも動くとかそういう話はしてないw
242214
2019/11/19(火) 21:32:25.81ID:BbWOlht1 mもしかして、Android版Mozcのapk作るのって
ここにあるソースとAndroidStudioだけで出来る?
AndroidStudioならSnapにあるから楽なんだけど
https://github.com/google/mozc/tree/master/src
ここにあるソースとAndroidStudioだけで出来る?
AndroidStudioならSnapにあるから楽なんだけど
https://github.com/google/mozc/tree/master/src
2019/11/19(火) 21:56:56.17ID:4mU598Ua
もう完全なるすれ違い。
244login:Penguin
2019/11/19(火) 22:18:46.60ID:bNC5wdZW Docker 19.03.5リリースされたけど、Mac版でまれにフリーズする問題、まだ直ってないね。
for i in $(seq 100); do echo $i; echo FROM alpine | docker build -; done
https://github.com/docker/for-mac/issues/3873
for i in $(seq 100); do echo $i; echo FROM alpine | docker build -; done
https://github.com/docker/for-mac/issues/3873
245login:Penguin
2019/11/20(水) 08:58:20.86ID:S7eWFdSu WSL2がWindows10のSlowRingにも来た
不安定で、かつ頻繁にアップデートするFast Ringじゃなくても
dockerが動かせる
不安定で、かつ頻繁にアップデートするFast Ringじゃなくても
dockerが動かせる
246login:Penguin
2019/11/20(水) 09:05:12.41ID:Ea4P6MqO ん?前から来てなかったっけ?
別件でfast ringに変えたけど、
ちょっと前までslow ringで試してたはずなんだが
別件でfast ringに変えたけど、
ちょっと前までslow ringで試してたはずなんだが
247login:Penguin
2019/11/20(水) 09:07:41.54ID:S7eWFdSu248login:Penguin
2019/11/20(水) 09:25:06.47ID:Ea4P6MqO これだな。WSL 2対応のDocker Desktop
https://forest.watch.impress.co.jp/docs/news/1191014.html
https://forest.watch.impress.co.jp/docs/news/1191014.html
2019/11/20(水) 12:28:20.58ID:CdtAMkQV
なんつーかDockerて誕生してから5年経過してると思うけど
未だこんなレベルなのか・・・。
未だこんなレベルなのか・・・。
2019/11/20(水) 12:31:30.80ID:ggOPHuIR
>>249
お前は5年前から何も変わってないなw
お前は5年前から何も変わってないなw
2019/11/20(水) 13:11:34.50ID:CdtAMkQV
2019/11/20(水) 14:53:40.23ID:/X658f56
>>249
未だにWindowsでネイティブ動作しない事?
未だにWindowsでネイティブ動作しない事?
2019/11/20(水) 15:03:02.97ID:3GvUfUkB
Windowsにもコンテナはあって、
Dockerはそれに対応してるから
Windowsネイティブで動作する。
Dockerはそれに対応してるから
Windowsネイティブで動作する。
2019/11/20(水) 21:23:08.90ID:sHwSvmkR
わざわざwindows使う必要はないよね
2019/11/20(水) 21:31:36.45ID:LkT1k2Et
通常はパソコン買ったらWindowsなので、
どちらかと言ったらLinuxを使うほうがわざわざ
それ抜きにしても開発ツールとかオフィスソフトとか
結局Windowsを使うことになるので、
Windowsで何でもできると助かる。
どちらかと言ったらLinuxを使うほうがわざわざ
それ抜きにしても開発ツールとかオフィスソフトとか
結局Windowsを使うことになるので、
Windowsで何でもできると助かる。
2019/11/20(水) 23:51:14.99ID:sHwSvmkR
君の事情を前提にされてもね
2019/11/21(木) 01:09:43.37ID:vRlrhYkO
Windowsは・・つかわんな。
たまに使うと、アップデートが動き出して、そのまま電源ブチッと。
そのうち起動しなくなるんだよな。。
たまに使うと、アップデートが動き出して、そのまま電源ブチッと。
そのうち起動しなくなるんだよな。。
2019/11/21(木) 01:23:24.20ID:ad2tUsdT
使わんのに文句言ってるのが意味わからんわw
2019/11/21(木) 06:51:54.46ID:WFHWRF4b
使わない理由、参考になるわ
2019/11/21(木) 07:14:33.37ID:GapdKj+E
使わない理由なんてどこかに書いてあったっけ?
2019/11/21(木) 07:28:23.60ID:WFHWRF4b
windowsを使わない理由、参考になるなと。
2019/11/21(木) 07:35:34.84ID:N+RiIX1p
OSシェア9割のwindowsを使わないと宣うDocker使いw
Docker過疎化不可避やなw
最も何年経ってもサーバーサイド以外じゃ普及してないけど。
Docker過疎化不可避やなw
最も何年経ってもサーバーサイド以外じゃ普及してないけど。
2019/11/21(木) 07:37:11.19ID:65iJLiNO
ん?たった一人使わないって人が出てきて、理由も意味不明
それに賛同って自作自演かいな?w
Docker Desktop for Windowsあるんだし普通に使ってるよ。
WSL2に対応したDocker Desktopの登場楽しみ。
いろいろ改善されてるんだろうな。
それに賛同って自作自演かいな?w
Docker Desktop for Windowsあるんだし普通に使ってるよ。
WSL2に対応したDocker Desktopの登場楽しみ。
いろいろ改善されてるんだろうな。
2019/11/21(木) 07:49:43.07ID:WFHWRF4b
人間が作業するOS
コンテナが動作する環境としてのOS
分けて
コンテナが動作する環境としてのOS
分けて
2019/11/21(木) 08:01:46.15ID:65iJLiNO
そこは人間が作業するOSじゃなくて
コンテナイメージを作成するOSとした方が分かりやすい。
Windowsでコンテナイメージを作って
Linuxでコンテナを動作させる
典型的なパターン
コンテナイメージを作成するOSとした方が分かりやすい。
Windowsでコンテナイメージを作って
Linuxでコンテナを動作させる
典型的なパターン
2019/11/21(木) 08:06:22.06ID:WFHWRF4b
リポジトリへのpushをトリガにCICDで作りましょう
2019/11/21(木) 08:07:20.08ID:65iJLiNO
いや開発中の話。アプリのソースコードを修正するたびに
pushしないといけないとかやってられない。
ローカルで開発しローカルでテストするのが普通
pushしないといけないとかやってられない。
ローカルで開発しローカルでテストするのが普通
2019/11/21(木) 08:10:31.97ID:WFHWRF4b
限定しないで
2019/11/21(木) 08:16:49.00ID:65iJLiNO
限定してるのはお前じゃね?
限定しないなら、開発中の話をしてもいいよね。
限定しないなら、開発中の話をしてもいいよね。
2019/11/21(木) 08:18:12.18ID:WFHWRF4b
典型的なビルドパターンの話かと思ったら
いや開発中の話って言い出すから
いや開発中の話って言い出すから
2019/11/21(木) 08:31:25.95ID:A30K4AWa
俺は最初から開発の話しかしてないが?
仮にビルドの話だと思ったとしても、
その後で開発の話だって言ってるんだから、
その後の「限定しないで」はおかしい。
開発の話だと気づいたなら、そこでビルドの話に
限定しようとしてはいけない。
仮にビルドの話だと思ったとしても、
その後で開発の話だって言ってるんだから、
その後の「限定しないで」はおかしい。
開発の話だと気づいたなら、そこでビルドの話に
限定しようとしてはいけない。
2019/11/21(木) 08:57:06.37ID:WFHWRF4b
ビルドってイメージのビルドのことだけど、アプリのビルドと思ってるってことはない?
2019/11/21(木) 09:11:08.79ID:/owMVVXl
Windows上でLinuxアプリは直接動かないって知ってる?
Dockerイメージにしてから動かすんだよ。
ソースコードを修正するたびにDockerイメージを作るだろ。
そのたびにいちいちpushとかしないって話をしてる。
Dockerイメージにしてから動かすんだよ。
ソースコードを修正するたびにDockerイメージを作るだろ。
そのたびにいちいちpushとかしないって話をしてる。
2019/11/21(木) 09:29:32.27ID:N+RiIX1p
ここ本当に実務で使ってる人居るの?
CICDはデプロイ、リリースする時の話
開発時ABCDEとかいろんな機能を同時に開発される
このうちBCEだけリリースするとなったらCICDで、と言う話では?
(元のブランチにBCEをインテグレートする)
ABCDEが混在してるローカル環境では当然ローカルで開発して
ローカルでテストする。
単体試験も通らないのにCICDとかある訳無いじゃん。
>典型的なビルドパターンの話かと思ったら
>いや開発中の話って言い出すから
これも意味分かんね。
開発してない時にビルドなんてしないだろ。
CICDはデプロイ、リリースする時の話
開発時ABCDEとかいろんな機能を同時に開発される
このうちBCEだけリリースするとなったらCICDで、と言う話では?
(元のブランチにBCEをインテグレートする)
ABCDEが混在してるローカル環境では当然ローカルで開発して
ローカルでテストする。
単体試験も通らないのにCICDとかある訳無いじゃん。
>典型的なビルドパターンの話かと思ったら
>いや開発中の話って言い出すから
これも意味分かんね。
開発してない時にビルドなんてしないだろ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★5 [蚤の市★]
- 【速報】timelesz猪俣周杜メンバー釈放 [Ailuropoda melanoleuca★]
- 【速報】 高市首相 「円の過小評価は問題だ」 ★3 [お断り★]
- 【東京】ウズベキスタン国籍のフードデリバリー配達員を逮捕 配達先の女子小学生にキスや体を触るなどわいせつ行為か ★2 [煮卵★]
- 日本代表は親善試合の世界チャンピオン!?ウルグアイ撃破も海外から皮肉「W杯やアジアカップになると」日本のファン「刺さるからやめて」 [征夷大将軍★]
- 69歳男性、29歳女性と結婚 「正気になって!」と訴えた40代独身娘 「44歳で弟が爆誕…?」 [お断り★]
- HUNATAN×HUNATANについて語るスレ(・o・🍬)🏰
- がーいって一度気に入った単語を連呼するよな
- 【高市悲報】フィフィ、事務所をクビになり芸能人廃業 河合のチンポがデカかったばかりにこんなことに… [158478931]
- 【悲報】片山さつき財務大臣、あいつと共演した動画の再生数を自慢wwwww [834922174]
- 女性「たのしいピクニック女は女性から見ると知的○害者なの。クラスで嫌われていて1ミリもモテないwww」 [592058334]
- 【高市悲報】須田「サナの罠にかかったな😤敵国条項削除自体はどうだっていい!中国は戦争しようとしてるバカ!」 [359965264]