Introduction

会社でHTTP経由でファイルをやり取りするサーバーが必要になったので急遽用意。
備忘録。

ソースやDockerfile一式は下記。

How to do?

基本は上のソースに含まれるPowerShellスクリプトを叩くだけ。
WindowsでもLinuxっでも動くはず。

下は、Windows上での実行例。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pwsh BuildAndRun.ps1
Sending build context to Docker daemon 4.096kB
Step 1/5 : FROM nginx
---> 35c43ace9216
Step 2/5 : ADD ./server.conf /etc/nginx/conf.d/default.conf
---> Using cache
---> ab42e3e17f2a
Step 3/5 : RUN mkdir /root/logs
---> Using cache
---> 47620ce6b9f1
Step 4/5 : RUN chmod 755 -R /root
---> Using cache
---> 2a417b60d8db
Step 5/5 : CMD ["nginx", "-g", "daemon off;"]
---> Using cache
---> b20cce53c5f2
Successfully built b20cce53c5f2
Successfully tagged simple-nginx-server:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
e0270ff4cc7926123264126653a2a75ff4ed945d131cf69f6a7724d90724509d

コンテナ起動後、ブラウザで8080にアクセス。

hello world

public フォルダに好きなファイルを放り込めば簡単に共有できます。