tak0kadaの何でもノート

発声練習、生存確認用。

医学関連は 医学ノート

dockerはバイナリを直接設置すると良いこともある

snapperのロールバック機能が便利なのとインストールが簡単なので最近はopenSUSEを使っている。 Arch Linuxと比べてつらいのは、zypperでインストールしたプログラムが動かないときがあることで、昨日はdocker runに-pオプションを付けると起動できなくて頭を抱えていた。 結局download.docker.comで配布されているdocker-proxyのバイナリをダウンロードして/usr/bin以下のものと入れ替えて解決した。

# 動く
tak0kada@hoge:~> docker run -it --rm archlinux:latest
[root@09d36e3aac60 /]# 

# 動かない
tak0kada@hoge:~> docker run -p 8888:8888 -it --rm archlinux:latest
docker: Error response from daemon: driver failed programming external connectivity on endpoint crazy_burnell (d71fd2b381a2f23c58046e5636f40c18681ff104cd3b6c13d0422d46494fd44f): fork/exec /usr/bin/docker-proxy: exec format error.

# /usr/bin/docker-proxy を入れ替えると動く