Skip to content

wmetaw/go-ddd-on-echo

Repository files navigation

How to Install

GOPATHの設定

環境変数にGOPATHを設定する ※既に設定している場合は既存のGOPATHでOK

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
$ echo $GOPATH
C:¥Users¥miniascape100¥go

プロジェクトのclone

$ cd $GOPATH/src/github.com/wmetaw/
$ git clone [email protected]:wmetaw/go-ddd-on-echo.git
$ cd $GOPATH¥src¥github.com¥wmetaw¥
$ git clone [email protected]:wmetaw/go-ddd-on-echo.git

Docker for Mac / Windows

# docker-compose.ymlがあるフォルダまで移動
$ cd $GOPATH¥src¥github.com¥wmetaw¥go-ddd-on-echo/docker

# コンテナを立ち上げる
$ docker-compose up

# migrationする
#  (別タブで cd $GOPATH¥src¥github.com¥wmetaw¥go-ddd-on-echo/docker )
$ docker-compose exec web migrate -database 'mysql://root:root@tcp(mysql-server:3306)/dev?charset=utf8&parseTime=True&loc=Asia%2FTokyo' -path /go/src/github.com/wmetaw/go-ddd-on-echo/config/migrate/ up

※ WindowsはHYPER-Vをオンにしたり、BIOS開いて Virtualization TechnologyEnableにする必要があるっぽい。

Windows10 Home

Docker Tool Boxをダウンロードしてインストール (※ Git for Windows、VirtualBoxのインストールにチェックを入れる)

※ WindowsはHYPER-Vをオンにしたり、BIOS開いて Virtualization TechnologyEnableにする必要があるっぽい。

docke コンテナの立ち上げ

$ cd C:¥Users¥miniascape100¥go¥src¥github.com¥wmetaw¥go-ddd-on-echo¥docker
$ docker-compose up

ipを確認してアクセス

$ docker-machine ip
192.168.99.100

http://192.168.99.100:1323

Tips

# リビルド
docker-compose build --no-cache

# 稼働中コンテナ確認
docker-compose ps

# stop
docker-compose stop

# 実行中のコンテナに入る
docker-compose exec web bash

# コンテナを起動してに入る
docker-compose exec web bash

# mysql-serverへの接続
docker-compose ps | grep mysql
docker inspect docker_mysql-server_1 | grep IPAddress
docker-compose exec mysql-server mysql -h 172.18.0.3 -u root -proot

# redis-serverへの接続
docker-compose ps | grep redis
docker inspect docker_redis-server_1 | grep IPAddress
docker-compose exec redis-server redis-cli -h 172.18.0.2

# memcached-serverへの接続(ローカルマシンにtelnetコマンドが必要)
telnet localhost 11211
# telnet 0.0.0.0 11211
# telnet 192.168.99.100 11211

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published