Docker exec でディレクトリ移動しようとしてハマったのを解決したメモ。

Docker コンテナ内でディレクトリ移動後、migrationしようとしたら思いのほかハマったのでメモしておきます。


環境

  • OS: Mac OS X 10.11.6
  • Docker: 1.12.1

bash -c をつける

何も考えずに実行すると下記のエラーがでる。

Terminal
1
2
3
$ docker exec -it web_server "cd /var/www/html && bin/cake migrations migrate"

rpc error: code = 2 desc = oci runtime error: exec failed: exec: "cd /var/www/html && bin/cake migrations migrate": stat cd /var/www/html && bin/cake migrations migrate: no such file or directory

これを解決するには bash -c の引数として実行したいコマンドを渡すようにする。

Terminal
1
$ docker exec -it web_server bash -c "cd /var/www/html && bin/cake migrations migrate"

これで問題なくコンテナ内で /var/www/html へ移動後 migration 実行できる。

以上です。

http でアクセスされた時に https に mod_rewrite でリダイレクトしたメモ。

最近 https じゃないと駄目と上から言われること多いので
http のリクエストが来た時に apache で https にリダイレクトするようにしたメモ。


環境

  • OS: CentOS 6.6
  • Apache: 2.2.15

mod_rewrite モジュールを読み込む

コメントアウトしてある場合は読み込むようにします。

/etc/httpd/conf/httpd.conf
1
LoadModule rewrite_module modules/mod_rewrite.so

対象のバーチャルホストにリダイレクトの設定を追記する

mod_rewrite の処理を追記します。

/etc/httpd/conf.d/example.com.conf
1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
ServerName hoge.example.com

<ifModule mod_rewrite.c>
RewriteEngine On
LogLevel alert rewrite:trace3
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</ifModule>
</VirtualHost>

apache 再起動して確認してみる

apache を再起動後に、 http でアクセスしてみて https にリダイレクトされれば成功です。

以上です。

tmuxを2.2にしたらエラーがでたので対応した

tmux 2.2 にアップデートしたらエラーが出るようになったので対応したメモ。


環境

  • OS: Mac OSX El Capitan 10.11.5
  • tmux: 2.2

2.2にアップデートしたtmuxを起動するとエラー表示される

Terminal
1
2
$ tmux
/Users/nanigashi/.tmux.conf:1: unknown option: utf8

changelog を見てみる

changelog を見ると以下のように書いてあった。

  • UTF8 detection how happens automatically if the client supports it, hence
    the:

    mouse-utf8
    utf8

    options has been removed.

 

自動でutf8を検出して設定するようにしたからオプションは削除したということらしい。

対応内容

.tmux.conf からオプションを削除する。

.tmux.conf
1
setw -g utf8 on #=> 削除する

以上です。

© 2024 磁力式駆動 All Rights Reserved.
Theme by hiero