docker-swoole
๐ Official Docker Image of Swoole
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- build_nightly_alpine_images.yml
- build_nightly_dev_images.yml
- build_nightly_images.yml
- build_versioned_alpine_images.yml
- build_versioned_dev_images.yml
- build_versioned_images.yml
- manually_build_nightly_alpine_images.yml
- manually_build_nightly_dev_images.yml
- manually_build_nightly_images.yml
- tests.yml
- dependabot.yml
- example.sh
- generate-dockerfiles.php
- test-image.php
- test-image.sh
- 6.1.0.yml
- 6.1.1.yml
- 6.1.2.yml
- 6.1.3.yml
- 6.1.4.yml
- 6.1.5.yml
- 6.1.6.yml
- 6.1.7.yml
- 6.1.8.yml
- 6.1.9.yml
- 6.2.0.yml
- 6.2.1.yml
- 6.2.2.yml
- nightly.yml
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- server.php
- docker-compose.yml
- docker-compose.yml
- server.php
- docker-compose.yml
- Dockerfile
- server.php
- default.conf
- docker-compose.yml
- Dockerfile
- customized-entrypoint.sh
- docker-compose.yml
- Dockerfile
- boot.sh
- docker-compose.yml
- Dockerfile
- boot.sh
- php.ini
- server.php
- docker-compose.yml
- Dockerfile
- docker-compose.yml
- server.php
- docker-compose.yml
- Dockerfile
- docker-php-ext-swoole.ini
- server.php
- docker-compose.yml
- Dockerfile
- php.ini
- server.php
- docker-compose.yml
- Dockerfile
- Dockerfile
- README.md
- Dockerfile
- README.md
- Dockerfile
- README.md
- swoole2.conf
- server.php
- docker-compose.yml
- Dockerfile
- swoole2.conf
- server.php
- Dockerfile
- README.md
- swoole2.conf
- boot.sh
- server.php
- docker-compose.yml
- Dockerfile
- README.md
- swoole2.conf
- boot.sh
- server.php
- docker-compose.yml
- Dockerfile
- server.php
- docker-compose.yml
- Dockerfile
- README.md
- test.php
- Dockerfile
- README.md
- test.php
- Dockerfile
- README.md
- test.php
- Dockerfile
- README.md
- blackfire.ini-suggested
- composer.json
- server.php
- docker-compose.yml
- Dockerfile
- README.md
- xdebug.ini
- server.php
- docker-compose.yml
- Dockerfile
- README.md
- autoreload.conf
- blackfire-agent.conf
- README.md
- README.md
- README.md
- swoole.conf
- README.md
- .gitkeep
- autoreload.sh
- disable-supervisord-program.sh
- enable-supervisord-program.sh
- functions.sh
- install-phpx.sh
- install-swoole-ext-zookeeper.sh
- install-swoole-ext.sh
- install-swoole.sh
- update-token.sh
- autoreload.sh
- disable-default-server.sh
- enable-blackfire-agent.sh
- sample.sh
- supervisor.sh
- swoole.ini-suggested
- server.php
- entrypoint.sh
- Dockerfile.php
- Exception.php
- DockerfileTest.php
- .gitignore
- .php-cs-fixer.dist.php
- CHANGELOG.md
- composer.json
- config.yml
- Dockerfile.alpine.twig
- Dockerfile.twig
- LICENSE
- phpunit.xml.dist
- README.md
# ์ค์น ๊ฐ์ด๋
git clone https://github.com/swoole/docker-swoole
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd docker-swoole
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. Docker
์ฌ์ ์ถ์ฒ- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Docker Desktop ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ค๋ฉด ํ์ํฉ๋๋ค. ์ค์น ํ ์คํํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ผ๋์ธ์.
RUN docker-php-ext-install mysqli pdo_mysql
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
&& docker-php-ext-enable redis
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
&& docker-php-ext-enable couchbase \
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
rm -f "$(php-config --ini-dir)/docker-php-ext-pdo_mysql.ini" && \
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
rm -f "$(php-config --ini-dir)/docker-php-ext-redis.ini"
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. PHP (Composer)
์ฌ์docker run --rm phpswoole/swoole composer --version
๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ์ปจํ ์ด๋๋ก ์คํํฉ๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
