全文検索:
- 25 Let's Encrypt リバースプロキシ
- これ一個立てて置くと簡単で便利 ===== docker-compose.yml ===== <code> version: '3' services: proxy: image: ngin... cme: vhost.d: html: networks: proxy-tier: </code> ==== server.conf作成 ==== ファイルアップロードできるようにしておく。 デフォルト1M <code> echo 'client_max_body_size 100m;' > ./server.conf </code> === ファイルアップロードできないときのエラー === <code> proxy
- 31 Docker FTP Server
- Dockerで、FTPサーバを立てる。 ===== 1. git clone ===== <code> # mkdir /app # cd /app # git clone https://githu... iard/docker-pure-ftpd.git # cd docker-pure-ftpd </code> ===== 2.設定変更 ===== ログを出力させたいので、設定変更してimageをbuildし直す ==== ログ出力するよう修正 ==== <code> # vi run.sh PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS " ↓ PURE_FTPD_FLAGS=" $@ $ADDED_FLAGS=-d -d " </code> ==== 再build ==== これで、my-pure-ftpというimageができます。
- 04 Docker MailServer
- r/volumes/app_certs/_data:/etc/letsencrypt/live <code|compose.yml> services: mailserver: image: g... ' || exit 1" timeout: 3s retries: 0 </code> <color #ed1c24>※Timezone設定は下記で行っている。</color> /etc/localtime:/etc/localtime:ro <code> # diff mailserver.env mailserver.env.org 45c45 ... 460 < ENABLE_POSTGREY=1 --- > ENABLE_POSTGREY=0 </code> ==== DKIM設定 ==== DKIMが有効になっている事確認 <code> # gre
- 30 React-admin
- armelab/react-admin|こちら]] ===== 1 ファイル用意 ===== <code|Dockerfile> FROM node:18.12.1-alpine WORKDIR /usr/src/app </code> <code|docker-compose.yml> version: '3' services: node: container_name: "react" build: . ... && npm run dev' ports: - '3000:5173' </code> <color #ed1c24>※[test-admin]は、アプリ作成で作るアプリ名を入れる<
- 27 Docker Djnago
- 1_django:01_install]] です。 ===== 1 ファイル用意 ===== <code|Dockerfile> FROM python:3.11 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip3 install -r requirements.txt ADD . /code/ EXPOSE 8000 </code> <cod
- 28 Docker React
- DockerでReact環境を用意してみる。 ===== 1 ファイル用意 ===== <code> mkdir /app/react cd /app/react </code> <code|Dockerfile> FROM node:18.12.1-alpine WORKDIR /usr/src/app </code> <code|docker-compose.yml> version: '3' servic
- 29 Next.js
- node.jsのバージョンは、[[https://nodejs.org/en|ここ]]で確認 <code|Dockerfile> FROM node:20.10.0 WORKDIR /usr/src/app </code> <code|docker-compose.yml> version: '3' services: node: container_name: "react" build: . ... environment: - WATCHPACK_POLLING=true </code> <color #ed1c24>※[my-app]は、アプリ作成で作るアプリ名を入れる</colo
- 26 Docker iptables
- にルールを追加します。 特定ネットワークからのみmysql接続を許可したい時など IP確認 <code> # docker inspect db "Networks": { ... } } } } </code> 特定IPだけ許可 iptables -I DOCKER-USER -p tcp --dpo
- 10 Docker Let's Encrypt
- とても便利 ※network_mode: hostで利用したい場合は、firewallも開ける <code|docker-compose.yml> --- version: "3" services: ... command: ["--version"] network_mode: host </code> ===== Nginxのdefault.conf用意 ===== mkdir -p /etc/nginx/conf.d 下記のdefault.confを用意しておく <code|/etc/nginx/conf.d/default.conf> server { serv... hallenge/ { root /var/www/html; } } </code> ===== 一回起動 ===== これでnginxのdocker imageをダウンロードして起
- 09 Dockerリバースプロキシ(HTTPS)
- -> reverse3.com ===== docker-compose.yml ===== <code|docker-compose.yml> version: '3.3' services: n... restart: always volumes: vhost: html: </code> ===== ファイル作成 ===== mkdir ./nginx-proxy/ to... ge-1/default.conf ===== ./bridge-1/default.conf <code> server { listen 80; server_name hogehoge... rwarded-For $proxy_add_x_forwarded_for; } } </code> ===== client_max_body_size ===== 下記2つのファイルにcl
- 24 bitwarden
- ====== 24 bitwarden ====== <code> version: '3' services: proxy: image: nginxproxy/nginx-proxy:al... t volumes: certs: acme: vhost.d: html: networks: proxy-tier: </code> {{tag>docker bitwarden}}
- 01 Docker コマンド
- run -d -it [--name=name] IMAGE bash === 例 === <code> docker run -d -it --name=test-containter cent68-php71 bash </code> ==== コンテナへ入る ==== docker exec -it [NAME|ID... ocker commit [container] [image name] === 例 === <code> docker commit test-containter new-image </code> ===== 3.ログ ===== Usage: docker logs [OPTIONS] CON
- 02 Docker Compose docker-compose
- tps://github.com/docker/compose/releases/]]を確認。 <code> curl -L https://github.com/docker/compose/releas... -compose chmod +x /usr/local/bin/docker-compose </code> ===== Wordpressを作ってみる ===== ==== ディレクトリ作成 ====... my-wordpress ==== docker-compose.yml を置く ==== <code|docker-compose.yml > version: '3' services: d... SS_DB_PASSWORD: wordpress volumes: db_data: </code> ==== 起動 ==== これだけで必要なものはダウンロードしてコンテナを作ってくれる
- 23 Docker log設定
- ==== 23 Docker log設定 ====== ===== ログの場所 ===== <code> # ls -alh /var/lib/docker/containers/*/*-json.log </code> <code> # docker inspect app-proxy-1 | grep -i log "LogPath": "/var/lib/docker/containers/415a... 84b86a7a-json.log", "LogConfig": { </code> ===== 1.ログを消す ===== <code> # truncate -s 0 /v
- 22 Docker Private registry
- を用意してみる。 ===== Port:4000でローカルregistry用意 ===== <code> docker run -d \ --name registry \ --restart=al... \ -v registry:/var/lib/registry \ registry:2 </code> ===== image作成 ===== [[06_virtualization:05_co... image]] ==== insecure(HTTP)で通信できるようにしておく ==== <code> # cat << __EOM__ | tee /etc/docker/daemon.json {... 0.10:4000"] } __EOM__ systemctl restart docker </code> ===== image push ===== タグを付けて docker tag my-c