@kashikashi (かしかし)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

Dockerにわかで 単に ログ見た感想ですが:
LARADOCK_PHP_VERSION の PHPバージョン指定 がダメ、ということはないです?
https://qiita.com/kohki4646/items/b07835facb45fe107b3c

Step 18/272 : RUN set -xe; ... のコマンドを 順次 実行しようとして、
apt-get install までは進んだけど、そこで失敗している
→ どれかのパッケージインストール に失敗している?
php7.3-zip のパッケージ が 一際 怪しいよね?
という発想ですが。

env-examplePHP_VERSION=7.3 の記載があるので、
そこを変えてみたらどうでしょう?

0Like

Your answer might help someone💌