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μ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
