2019年1月16日水曜日

Docker for Windows + CentOSにLAMPインストールでハマったことを備忘録

参照リンクのまとめみたいなものだが、個人的に再度必要になりそうな予感がするので備忘録。


setenforceコマンドが実行できない

SELinuxをdisableするときのアレ。
# setenforce 0
setenforce: command not found

対策

libselinux-utilsというパッケージをインストールする
# yum install libselinux-utils
Ubuntuならselinux-utilsらしい、蛇足だが。

systemctlを実行できない

例えば、
$  docker run  -it  --name mycentos centos  /bin/bash
としてhttpdをインストール、起動すると以下のようになる。
# yum install -y httpd
# systemctl start httpd
Failed to  get  D-Bus connection:  Operation not  permitted

回避策

以下のように起動する。
# docker run -d --privileged --name mycentos centos /sbin/init
# docker exec -it mycentos /bin/bash
何となく対処療法っぽくてキモチワルイですが。

mysqldが動かない

これは上記systemctlの対応以後に出たっぽいもの
# service mysqld restart
Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
#エラーメッセージは参考リンクのものを引用。少し違ってた気がする。/etc/sysconfig/networkがnot foundだ、というメッセージが出ていたと記憶。

対策

/etc/sysconfig/networkを作成する
touch /etc/sysconfig/network
※参考リンク
DockerでCentOS7起動時にsystemctlが動かないとき
setenforce: command not found
CentOS7 + MySQLでエラー

最近の投稿

セミリタイヤ

九州へ一人旅をしてきた。 過去にも自分で節目を感じるようなときに一人で遠出し、自分自身を振り返る機会を作ったことがある。今回もそういった意味もあり、過去に行きながらも時間が足りなかった熊本(阿蘇)と長崎へ。 阿蘇の風景 カルデラそのものの阿蘇の景観は他では見るこ...

人気の投稿