Ubuntu Docker 開放 RemoteAPI

  • 102
  • 0
  • 2017-09-08

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