Ubuntu Docker 開放 RemoteAPI
編輯 /etc/default/docker
加入
DOCKER_OPTS="-H tcp://0.0.0.0:2375"
service docker restart 從啟服務後,就可以遠端透過 2375 管理 docker 了,
注意: 這樣開放預設是沒有權限驗證的,最好搭配 iptable 限制一下可以存取的 IP 來源 , 以免主機被看光光
設定 Container 服務從啟後自動啟動,
docker run ........ --restart always ...........
Using systemd to control the Docker daemon
https://success.docker.com/KBase/Using_systemd_to_control_the_Docker_daemon
#啟動開發容器
docker run -it --rm -v $(pwd)/workdir:/workdir microsoft/aspnetcore-build
#建立專案
dotnet new angular
npm install
dotnet restore
dotnet build -c release -r ubuntu.16.04-x64
dotnet publish -c release -r ubuntu.16.04-x64 -o out
dotnet run --server.urls http://0.0.0.0:5000
docker build -t mytestapp .
docker run -it --rm -p 80:80 mytestapp
cd workdir && dotnet workdir.dll
docker run -it -p 80:80 -v $(pwd):/workdir --name CC microsoft/aspnetcore-build ./workdir/run.sh
docker run -it -p 80:80 -v $(pwd):/workdir --restart always --name DocNetCore2 microsoft/aspnetcore ./workdir/run.sh