docker-compose時のエラー
解決したいこと
とあるアプリ開発のハンズオンを実施中ですが、docker-composeでエラーが発生し、調べても原因がわからず困っております。
再現手順)
- Docker Toolboxをインストール(v19.03.1)
- Docker Quickstart Terminalを起動
- laradockをclone
git clone -b melpit https://github.com/t-kuni/laradock-melpit.git laradock
(教材用に独自にカスタマイズされたLaradock) - コンテナを起動
docker-compose up -d php-fpm nginx mysql phpmyadmin workspace
(ここでエラー発生!)
エラー
C:\Users\hoge\hoge\> docker-compose up -d php-fpm nginx mysql phpmyadmin workspace
Building workspace
Step 1/272 : ARG LARADOCK_PHP_VERSION
--- 中略 ---
Step 18/272 : RUN set -xe; apt-get update -yqq && pecl channel-update pecl.php.net && groupadd -g ${PGID} laradock && useradd -u ${PUID} -g laradock -m laradock -G docker_env && usermod -p "*" laradock -s /bin/bash && apt-get install -yqq apt-utils libzip-dev zip unzip php${LARADOCK_PHP_VERSION}-zip nasm && php -m | grep -q 'zip'
---> Running in e1c2202b9a22
+ apt-get update -yqq
+ pecl channel-update pecl.php.net
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded
+ groupadd -g 1000 laradock
+ useradd -u 1000 -g laradock -m laradock -G docker_env
+ usermod -p * laradock -s /bin/bash
+ apt-get install -yqq apt-utils libzip-dev zip unzip php7.3-zip nasm
E: Unable to correct problems, you have held broken packages.
ERROR: Service 'workspace' failed to build: The command '/bin/sh -c set -xe; apt-get update -yqq && pecl channel-update pecl.php.net && groupadd -g ${PGID} laradock && useradd -u ${PUID} -g laradock -m laradock -G docker_env && usermod -p "*" laradock -s /bin/bash && apt-get install -yqq apt-utils libzip-dev zip unzip php${LARADOCK_PHP_VERSION}-zip nasm && php -m | grep -q 'zip'' returned a non-zero code: 100
原因はここ
Unable to correct problems, you have held broken packages.
だと思っていますが、これについて調べてもわからず、、、
動作環境
OS: windows11
Docker Toolbox: v19.03.1
Laradock: https://github.com/t-kuni/laradock-melpit.git
自分で試したこと
- PCの再起動
- Docker Quickstart Terminalの再起動
その他
当方はこのハンズオンでdockerを実践としてさわるのが初のため、dockerやlaravelの基礎知識は持ち合わせておりません。
0 likes