# DevX - How to's
## Tutorials:
Kyma: https://developers.sap.com/mission.cp-kyma-full-stack.html
## Login to Docker image registry
`docker login https://registry.devx.perfteam.sapcloud.io/ -u <USERID> -p User@2021`
**Your Docker ID** registry.devx.perfteam.sapcloud.io/USER
*Replace USER with your USERID*
**Docker build Example:**
```
docker build -t registry.devx.perfteam.sapcloud.io/USER/mssql -f docker/Dockerfile .
```
**Docker Push Example:**
```
docker push registry.devx.perfteam.sapcloud.io/trainers/mssql:latest
```
## Starting Docker in IDE
Open New Terminal In IDE

Run **`start-dockerd`**
:red_circle: Never close this terminal
Open one more new Terminal and run **`init-docker-env`** and you can open as many terminals you want.


## Open Browser
*MAC USERS:*
Open IDE in **Chrome** , IDE browser preview won't work in Safari
On Left side plan click on last icon. It should open browser window in the workspace panel.

## Troubleshooting Browser.
If browser window doesn't open or load properly,
Right click on browser addon and select `close`
<img src="https://i.imgur.com/XsmV6pF.png" width="200">
Select `View -> Open view --> Browser Preview`

## URLs:
Gardener Dashboard
https://dashboard.garden.canary.k8s.ondemand.com/
BTP Trial Account: https://account.hanatrial.ondemand.com
Enable Kyma Runtime: https://developers.sap.com/tutorials/cp-kyma-getting-started.html
## Docker Troubleshoots
If port already in use
```
docker ps
docker rm <container name>
```
----
```
grpc: addrConn.createTransport failed to connect to {unix:///var/run/docker/containerd/containerd.sock
```
```
failed to load listeners: listen tcp 0.0.0.0:2376: bind: address already in use
```
Run the following to fix:
```
killall -s 9 dockerd
rm -rf /var/run/docker
```
Then you can intialise again with `start-dockerd` and in new terminal with `init-docker-env`
### Changes to be Noted
**Deploy a Go MSSQL API Endpoint in the Kyma Runtime**
**Skip Step 5**: Use the Docker image locally
Docker Run of api-mssql-go app to connect to docker DB - not possibel in IDE
**Deploy the SAPUI5 Frontend in the Kyma Runtime**
```Kyma console --> Discovery and Networks --> Api Rules```