ラベル docker の投稿を表示しています。 すべての投稿を表示
ラベル docker の投稿を表示しています。 すべての投稿を表示

2019年4月25日木曜日

macでmysqlを止められない時の対策

dockerを立ち上がろうとしたら、以下のエラーがでました。
ERROR: for test_db_1  Cannot start service db: driver failed programming external connectivity on endpoint test_db_1 (c0725b1665ce0d657ae65b915142e9e7dfbc8a3405d2b1599f9c26377a894526): Error starting userland proxy: Bind for 0.0.0.0:3306 failed: port is already allocated

ERROR: for db  Cannot start service db: driver failed programming external connectivity on endpoint test_db_1 (c0725b1665ce0d657ae65b915142e9e7dfbc8a3405d2b1599f9c26377a894526): Error starting userland proxy: Bind for 0.0.0.0:3306 failed: port is already allocated

ERROR: Encountered errors while bringing up the project.
つまり、3306ポートが既に使われています。

どんなサービスをそのポート番号を占めているのかを確認します。
 sudo lsof -i:3306
Password:
COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

mysqld  10115 _mysql   14u  IPv6 0xebcee56ac2cbc277      0t0  TCP *:mysql (LISTEN)
見事に自分のローカルのmysqlでした。
そして、「mysql.server stop」で止めようとしたら、エラーになりました。
 mysql.server stop
 ERROR! MySQL server PID file could not be found!
強制的にプロセスをkillしたら、また立ち上げれました。
そして、以下の方法もためしたました。全部だめでした。
$/usr/local/bin/mysql.server stop

 sudo /usr/local/mysql/bin/mysqld stop
sudo /usr/local/mysql/support-files/mysql.server stop
最後、以下の方法でようやく止めることはできました。
 sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

エラー「ERROR: Couldn't connect to Docker daemon. You might need to start Docker for Mac.」がでました

久しぶりdockerコマンドを実行したら、以下のエラーがでました。
ERROR: Couldn't connect to Docker daemon. You might need to start Docker for Mac.
docker削除したことを思い出しました。
解決方法として、次のリンクからインストールすることです。https://docs.docker.com/docker-for-mac/install/

2018年7月26日木曜日

dockerよく使うコマンド

  1. Dockerのbuildを実行(10~20分程度要する)
    docker-compose build
  2.  Dockerを実行する
    docker-compose up -d
  3. Dockerを停止する
    docker-compose down
  4. Dockerの起動状態を確認する
    docker-compose ps
  5. Dockerコンテナにログインする
    docker exec -it [コンテナ名] bash

2017年12月29日金曜日

mac環境でコマンドラインからdocker toolboxをインストールします

1、まず、Howebrewをインストール
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、次はCaskをインストールします。
brew install caskroom/cask/brew-cask

3、最後docker-toolboxをインストールします。
brew cask install docker-toolbox

2017年11月10日金曜日

docker コンテナにログイン時に、「executable file not found in $PATH」エラーの対応

以下のコマンドでdockerにログインしようと思ったら、「executable file not found in $PATH」のエラーになりました。
docker exec -it dev_phpmyadmin_1 bash
oci runtime error: exec failed: container_linux.go:295: starting container process caused "exec: \"bash\": executable file not found in $PATH"
調査したところ、busyboxのLinux種類らしくて、bash shellが使えません。
busyboxでも、「/bin/sh」を使えるはずです。

「bash」を「/bin/sh」に変えたら、ログインできました。コマンドは次の通りです。
docker exec -it dev_phpmyadmin_1 /bin/sh
/ #