Skip to content

Instantly share code, notes, and snippets.

@tamanobi

tamanobi/README.md

Last active Feb 11, 2021
Embed
What would you like to do?
dockerのlinkオプションがレガシーなので、コンテナ間で名前解決できるようにネットワークを用意する(http://qiita.com/tamanobi/items/8b8dd64ae1f959f9ff9f) の記事中で行った操作を`docker-compose`コマンドで実行できるように`docker-compose.yml`としてまとめた。

概要

dockerのlinkオプションがレガシーなので、コンテナ間で名前解決できるようにネットワークを用意する の記事中で行った操作をdocker-composeコマンドで実行できるようにdocker-compose.ymlとしてまとめた。

使用方法

$ cd my_workspace
$ mkdir ./nginx/conf.d
$ mkdir ./app
$ wget https://gist.githubusercontent.com/tamanobi/cfef34197d531945872173fcb0906cf5/raw/9201d1df12244c94b73d29ec3b4c9ffb0bc68663/php.conf -P ./nginx/conf.d
$ wget https://gist.githubusercontent.com/tamanobi/cfef34197d531945872173fcb0906cf5/raw/9201d1df12244c94b73d29ec3b4c9ffb0bc68663/app.php -P ./app
$ wget https://gist.githubusercontent.com/tamanobi/cfef34197d531945872173fcb0906cf5/raw/9201d1df12244c94b73d29ec3b4c9ffb0bc68663/docker-compose.yml
$ docker-compose up

終わらせ方

$ docker-compose down
<?php
echo "Hello Docker!";
version: '3'
services:
nginx:
image: nginx
ports:
- "8080:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
depends_on:
- ap1
networks:
- my_network
ap1:
container_name: ap1
image: php
expose:
- "80"
volumes:
- ./app:/app
command: "php -S 0.0.0.0:80 /app/app.php"
networks:
- my_network
networks:
my_network:
server {
listen 80 default_server;
listen [::]:80 default_server;
# ap1
location / {
proxy_pass http://ap1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment