httpd@Dockerの起動方法

表題の件について。過去2回ほど同じネタをあげているのだが、その時のメモを見て同じ方法で起動しようとしたが、起動できなかったのでメモしておく。

■ 環境

  • httpd 2.4.27
  • Docker for Mac
  • Mac OSX El Capitan

■ httpd

コンテナは下記で取得した。

$ docker pull httpd

以前のエントリの通り下記で起動しようとしたのだが、起動できずに落ちてしまう。

$ docker run -ti --rm --name httpd -p 10080:80 httpd
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
[Tue Aug 22 10:14:51.095259 2017] [mpm_event:notice] [pid 1:tid 139888904910720] AH00489: Apache/2.4.27 (Unix) configured -- resuming normal operations
[Tue Aug 22 10:14:51.095353 2017] [core:notice] [pid 1:tid 139888904910720] AH00094: Command line: 'httpd -D FOREGROUND'
[Tue Aug 22 10:14:51.221791 2017] [mpm_event:notice] [pid 1:tid 139888904910720] AH00492: caught SIGWINCH, shutting down gracefully
$

さてどうしたものかと探してみると、過去のISSUEがあったので参考にしてみた。

とりあえず”-d“を付けて起動してみることにした。

$ docker run -dti --rm --name httpd -p 10080:80 httpd
be3eaf245ecb080b3d3ed30fe5b61f582c6d693b82bfd31d4051f24210a06e08
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                   NAMES
be3eaf245ecb        httpd               "httpd-foreground"   4 seconds ago       Up 2 seconds        0.0.0.0:10080->80/tcp   httpd
$

起動してくれた。ログも確認してみる。

$ docker logs httpd
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
[Tue Aug 22 10:26:58.420633 2017] [mpm_event:notice] [pid 1:tid 139631637636992] AH00489: Apache/2.4.27 (Unix) configured -- resuming normal operations
[Tue Aug 22 10:26:58.420751 2017] [core:notice] [pid 1:tid 139631637636992] AH00094: Command line: 'httpd -D FOREGROUND'
$

さて、しばらく触っていない間にどんな変更があったのであろう。とりあえず検証環境として使いたいだけだったので詳細はまた別途調べてみることにする。

-d“の時に”–rm“も以前は使えなかったような気がするのだが、それも気になるし。

以上。

■ 関連

ApacheHttpd@Docker

httpd@Docker

推測候補表示

Macにおける表題の機能をオフにした。

■ 環境

  • Mac OSX El Capitan

■ 推測候補表示

もともと”ライブ変換“はオフにしていたのだが、最近とってもうざいと思うようになったこの機能。日本語入力している際に頻繁に表示され、かつその瞬間に一瞬ではあるが固まってしまう…。この一瞬固まるのが非常にストレスに感じるようになった。当初は”ライブ変換“をオフにしていた記憶があったので違う機能かと思い、設定を確認することを放置してしまっていた。

Appleマーク > システム環境設定 > キーボード > 入力ソース > 日本語 > 推測候補表示

上記のチェックを外す。これで快適になった。

以上。

Posted in: Mac | Tagged:

upgradeしたらエラー

Vagrantにおいて表題の通り。

■ 環境

  • Vagrant 1.7.5, 1.7.7
  • Mac OSX El Capitan

■ vagrant

versionを確認したところ、新しいのが出ているようであった。

$ vagrant version
Installed Version: 1.9.5
Latest Version: 1.9.7

To upgrade to the latest version, visit the downloads page and
download and install the latest version of Vagrant from the URL
below:

  https://www.vagrantup.com/downloads.html

If you're curious what changed in the latest release, view the
CHANGELOG below:

  https://github.com/mitchellh/vagrant/blob/v1.9.7/CHANGELOG.md
$

upgradeした。再度versionを確認したところ下記のようであった。

$ vagrant version
Vagrant failed to initialize at a very early stage:

The plugins failed to initialize correctly. This may be due to manual
modifications made within the Vagrant home directory. Vagrant can
attempt to automatically correct this issue by running:

  vagrant plugin repair

If Vagrant was recently updated, this error may be due to incompatible
versions of dependencies. To fix this problem please remove and re-install
all plugins. Vagrant can attempt to do this automatically by running:

  vagrant plugin expunge --reinstall

Error message given during initialization: Unable to resolve dependency: user requested 'vagrant-vbguest (> 0)'
$

使用しているプラグイン”vagrant-vbguest“がどうやらダメだったようだ。出力されたメッセージにあるとおり実行してみる。

$ vagrant plugin repair
Repairing currently installed plugins. This may take a few minutes...
Fetching: vagrant-share-1.1.9.gem (100%)
Fetching: micromachine-2.0.0.gem (100%)
Fetching: vagrant-vbguest-0.14.2.gem (100%)
Installed plugins successfully repaired!
$

再度versionを確認。

$ vagrant version
Installed Version: 1.9.7
Latest Version: 1.9.7

You're running an up-to-date version of Vagrant!
$

これで問題ないであろう。

以上。

open

Macにおいて表題のコマンド。知らなかったのでメモ。

■ 環境

  • Mac OSX El Capitan

■ open

普段はターミナルを使って作業をしているのだが、たまにこのディレクトリ(フォルダ)を開きたいな…という時がある。そんな時に使用する。

$ open .

`open`の引数にはディレクトリのpathを渡すので、別に下記のように”/tmp“でも開ける。

$ open /tmp

これで対象のディレクトリがFinderで開かれる。

以上。

go install @Mac

表題の通り。

■ 環境

  • go 1.8.3
  • Homebrew
  • Mac OSX El Capitan

■ go

まずは`brew`でインストールできるのか確認。

$ brew update
$ brew search go
  :
go
go-gui
go@1.4
go@1.5
go@1.6
go@1.7
  :

どうやら”go“で良さそうな気がするのでさらに確認。

$ brew info go
go: stable 1.8.3 (bottled), devel 1.9rc1, HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/go.rb
  :
$

これで問題なさそうである。ブラウザでも見てみる。

$ brew home go

ブラウザで開いたページに、”go“のマスコット(?)がいれば問題ないであろう。

インストールする。

$ brew install go

インストール後に確認。

$ which go
/usr/local/bin/go
$
$ go version
go version go1.8.3 darwin/amd64
$

以上。