Merge pull request #1 from arielsafari/patch-1

Add "Unix/Windows" support for shell commands
This commit is contained in:
Ariel Safari 2020-08-01 22:44:28 +03:00 committed by GitHub
commit 62333ce0f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 47 deletions

View File

@ -40,6 +40,8 @@ For now, we will create the network first and attach the MySQL container at star
1. Start a MySQL container and attach it the network. We're also going to define a few environment variables that the 1. Start a MySQL container and attach it the network. We're also going to define a few environment variables that the
database will use to initialize the database (see the "Environment Variables" section in the [MySQL Docker Hub listing](https://hub.docker.com/_/mysql/)). database will use to initialize the database (see the "Environment Variables" section in the [MySQL Docker Hub listing](https://hub.docker.com/_/mysql/)).
=== "Unix"
```bash ```bash
docker run -d \ docker run -d \
--network todo-app --network-alias mysql \ --network todo-app --network-alias mysql \
@ -48,9 +50,7 @@ For now, we will create the network first and attach the MySQL container at star
-e MYSQL_DATABASE=todos \ -e MYSQL_DATABASE=todos \
mysql:5.7 mysql:5.7
``` ```
=== "Windows"
If you are using PowerShell then use this command.
```powershell ```powershell
docker run -d ` docker run -d `
--network todo-app --network-alias mysql ` --network todo-app --network-alias mysql `
@ -178,6 +178,8 @@ With all of that explained, let's start our dev-ready container!
1. We'll specify each of the environment variables above, as well as connect the container to our app network. 1. We'll specify each of the environment variables above, as well as connect the container to our app network.
=== "Unix"
```bash hl_lines="3 4 5 6 7" ```bash hl_lines="3 4 5 6 7"
docker run -dp 3000:3000 \ docker run -dp 3000:3000 \
-w /app -v "$(pwd):/app" \ -w /app -v "$(pwd):/app" \
@ -189,9 +191,7 @@ With all of that explained, let's start our dev-ready container!
node:12-alpine \ node:12-alpine \
sh -c "yarn install && yarn run dev" sh -c "yarn install && yarn run dev"
``` ```
=== "Windows"
If you are using PowerShell then use this command.
```powershell hl_lines="3 4 5 6 7" ```powershell hl_lines="3 4 5 6 7"
docker run -dp 3000:3000 ` docker run -dp 3000:3000 `
-w /app -v "$(pwd):/app" ` -w /app -v "$(pwd):/app" `

View File

@ -37,6 +37,7 @@ So, let's do it!
1. Make sure you don't have any previous `getting-started` containers running. 1. Make sure you don't have any previous `getting-started` containers running.
1. Run the following command. We'll explain what's going on afterwards: 1. Run the following command. We'll explain what's going on afterwards:
=== "Unix"
```bash ```bash
docker run -dp 3000:3000 \ docker run -dp 3000:3000 \
@ -45,7 +46,7 @@ So, let's do it!
sh -c "yarn install && yarn run dev" sh -c "yarn install && yarn run dev"
``` ```
If you are using PowerShell then use this command. === "Windows"
```powershell ```powershell
docker run -dp 3000:3000 ` docker run -dp 3000:3000 `

View File

@ -51,6 +51,7 @@ And now, we'll start migrating a service at a time into the compose file.
To remember, this was the command we were using to define our app container. To remember, this was the command we were using to define our app container.
=== "Unix"
```bash ```bash
docker run -dp 3000:3000 \ docker run -dp 3000:3000 \
-w /app -v "$(pwd):/app" \ -w /app -v "$(pwd):/app" \
@ -63,7 +64,7 @@ docker run -dp 3000:3000 \
sh -c "yarn install && yarn run dev" sh -c "yarn install && yarn run dev"
``` ```
If you are using PowerShell then use this command. === "Windows"
```powershell ```powershell
docker run -dp 3000:3000 ` docker run -dp 3000:3000 `
@ -161,6 +162,8 @@ docker run -dp 3000:3000 `
Now, it's time to define the MySQL service. The command that we used for that container was the following: Now, it's time to define the MySQL service. The command that we used for that container was the following:
=== "Unix"
```bash ```bash
docker run -d \ docker run -d \
--network todo-app --network-alias mysql \ --network todo-app --network-alias mysql \
@ -170,7 +173,7 @@ docker run -d \
mysql:5.7 mysql:5.7
``` ```
If you are using PowerShell then use this command. === "Windows"
```powershell ```powershell
docker run -d ` docker run -d `