1、执行命令:docker-compose -f docker-compose.yml up –build –force-recreate 时,报错:ERROR [startup_wshop-fpm internal] load metadata for docker.io/library/php:7.4-fpm-alpine 。
wangqiang@DESKTOP-QLPK8QM:/mnt/e/wwwroot/xgrit/wshop/startup$ docker-compose -f docker-compose.yml up --build --force-recreate [+] Building 1.7s (4/6) => [startup_wshop-fpm internal] load build definition from Dockerfile 0.1s [+] Building 1.8s (6/6) FINISHED => [startup_wshop-fpm internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 32B 0.0s => [startup_wshop-nginx internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 32B 0.0s => [startup_wshop-fpm internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [startup_wshop-nginx internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => ERROR [startup_wshop-fpm internal] load metadata for docker.io/library/php:7.4-fpm-alpine 1.6s => ERROR [startup_wshop-nginx internal] load metadata for docker.io/library/nginx:1.20.0-alpine 1.5s ------ > [startup_wshop-fpm internal] load metadata for docker.io/library/php:7.4-fpm-alpine: ------ ------ > [startup_wshop-nginx internal] load metadata for docker.io/library/nginx:1.20.0-alpine: ------ failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: exit status 1, out: `` wangqiang@DESKTOP-QLPK8QM:/mnt/e/wwwroot/xgrit/wshop/startup$
2、拉取最新代码后,再次执行命令,报错:Error response from daemon: error while creating mount source path。如图1
wangqiang@DESKTOP-QLPK8QM:/mnt/e/wwwroot/xgrit/wshop/startup$ make start docker-compose -f docker-compose.yml up --remove-orphans [+] Building 8.8s (16/16) FINISHED => [internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 32B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/nginx:1.20.0-alpine 3.8s => [internal] load metadata for harbor-core.lfsz.xxx.top/wshop/admin:feat-s3-test 2.6s => [auth] wshop/admin:pull token for harbor-core.lfsz.xxx.top 0.0s => [auth] library/nginx:pull token for registry-1.docker.io 0.0s => [stage-0 1/1] FROM harbor-core.lfsz.xxx.top/wshop/admin:feat-s3-test@sha256:6624e9a4cd3dd1758ef6e59493 3.8s => => resolve harbor-core.lfsz.xxx.top/wshop/admin:feat-s3-test@sha256:6624e9a4cd3dd1758ef6e594930ae6a54b 0.0s => => sha256:6624e9a4cd3dd1758ef6e594930ae6a54b7ce4c886f12dee5e473d586e09a852 740B / 740B 0.0s => => sha256:f534cb483d935a219c947c60e295030ecb8b3b6d4b5aa14658582bf0d5b73806 2.50kB / 2.50kB 0.0s => => sha256:fe77c74bfa30e9cbdc3db2ae59630a1168b2ca92fc3773abd8497c008516de54 18.78MB / 18.78MB 2.9s => => extracting sha256:fe77c74bfa30e9cbdc3db2ae59630a1168b2ca92fc3773abd8497c008516de54 0.7s => [stage-1 1/7] FROM docker.io/library/nginx:1.20.0-alpine@sha256:e015192ec74937149dce3aa1feb8af016b7cce3a28962 0.0s => [internal] load build context 0.1s => => transferring context: 1.68kB 0.0s => CACHED [stage-1 2/7] RUN rm -rf /etc/nginx/sites-enabled/* /etc/nginx/conf.d/* 0.0s => [stage-1 3/7] COPY ./config/default.conf.template /etc/nginx/conf.d/ 0.0s => [stage-1 4/7] ADD ./run.sh /run.sh 0.0s => [stage-1 5/7] RUN chmod +x /run.sh 0.5s => [stage-1 6/7] WORKDIR /wshop 0.1s => [stage-1 7/7] COPY --from=0 /var/www/admin /admin 0.3s => exporting to image 0.3s => => exporting layers 0.3s => => writing image sha256:c22dc85ff549be566fd32274349f0b4fb2bf90ce7e73fb161631330010190fe7 0.0s => => naming to docker.io/library/startup_wshop-ingress 0.0s Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them [+] Running 8/8 ⠿ Container wshop-admin Removed 0.1s ⠿ Container wshop-nginx Removed 0.1s ⠿ Container wshop-wordpress Recreated 0.5s ⠿ Container wshop-mailhog Created 0.0s ⠿ Container wshop-redis Created 0.0s ⠿ Container wshop-mysql Created 0.0s ⠿ Container wshop-fpm Recreated 0.3s ⠿ Container wshop-ingress Created 0.1s Attaching to wshop-fpm, wshop-ingress, wshop-mailhog, wshop-mysql, wshop-redis, wshop-wordpress wshop-mysql | 2021-12-28 01:42:21+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.36-1debian10 started. wshop-mysql | 2021-12-28 01:42:21+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' wshop-mysql | 2021-12-28 01:42:21+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.36-1debian10 started. wshop-mysql | 2021-12-28T01:42:22.153336Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). wshop-mysql | 2021-12-28T01:42:22.153389Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set. wshop-mysql | 2021-12-28T01:42:22.156080Z 0 [Note] mysqld (mysqld 5.7.36) starting as process 1 ... wshop-mysql | 2021-12-28T01:42:22.159754Z 0 [Note] InnoDB: PUNCH HOLE support available wshop-mysql | 2021-12-28T01:42:22.159808Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins wshop-mysql | 2021-12-28T01:42:22.159814Z 0 [Note] InnoDB: Uses event mutexes wshop-mysql | 2021-12-28T01:42:22.159819Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier wshop-mysql | 2021-12-28T01:42:22.159823Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 wshop-mysql | 2021-12-28T01:42:22.159827Z 0 [Note] InnoDB: Using Linux native AIO wshop-mysql | 2021-12-28T01:42:22.163104Z 0 [Note] InnoDB: Number of pools: 1 wshop-mysql | 2021-12-28T01:42:22.163285Z 0 [Note] InnoDB: Using CPU crc32 instructions wshop-mysql | 2021-12-28T01:42:22.165635Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M wshop-mysql | 2021-12-28T01:42:22.179449Z 0 [Note] InnoDB: Completed initialization of buffer pool wshop-mysql | 2021-12-28T01:42:22.182000Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). wshop-mysql | 2021-12-28T01:42:22.194605Z 0 [Note] InnoDB: Highest supported file format is Barracuda. wshop-mysql | 2021-12-28T01:42:22.204077Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables wshop-mysql | 2021-12-28T01:42:22.204168Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... wshop-mysql | 2021-12-28T01:42:22.327333Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. wshop-mysql | 2021-12-28T01:42:22.331317Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. wshop-mysql | 2021-12-28T01:42:22.331418Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active. wshop-mysql | 2021-12-28T01:42:22.336559Z 0 [Note] InnoDB: 5.7.36 started; log sequence number 12659763 wshop-mysql | 2021-12-28T01:42:22.336848Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool wshop-mysql | 2021-12-28T01:42:22.337114Z 0 [Note] Plugin 'FEDERATED' is disabled. wshop-mysql | 2021-12-28T01:42:22.338690Z 0 [Note] InnoDB: Buffer pool(s) load completed at 211228 1:42:22 wshop-mysql | 2021-12-28T01:42:22.346819Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. wshop-mysql | 2021-12-28T01:42:22.346868Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. wshop-mysql | 2021-12-28T01:42:22.346874Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher. wshop-mysql | 2021-12-28T01:42:22.346876Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher. wshop-mysql | 2021-12-28T01:42:22.347765Z 0 [Warning] CA certificate ca.pem is self signed. wshop-mysql | 2021-12-28T01:42:22.347836Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. wshop-mysql | 2021-12-28T01:42:22.350288Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 wshop-mysql | 2021-12-28T01:42:22.350773Z 0 [Note] IPv6 is available. wshop-mysql | 2021-12-28T01:42:22.350825Z 0 [Note] - '::' resolves to '::'; wshop-mysql | 2021-12-28T01:42:22.351070Z 0 [Note] Server socket created on IP: '::'. wshop-mysql | 2021-12-28T01:42:22.367800Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. wshop-mysql | 2021-12-28T01:42:22.378217Z 0 [Note] Event Scheduler: Loaded 0 events wshop-mysql | 2021-12-28T01:42:22.378599Z 0 [Note] mysqld: ready for connections. wshop-mysql | Version: '5.7.36' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) wshop-mailhog | 2021/12/28 01:42:22 Using in-memory storage wshop-mailhog | 2021/12/28 01:42:22 [SMTP] Binding to address: 0.0.0.0:1025 wshop-mailhog | 2021/12/28 01:42:22 Serving under http://0.0.0.0:8025/ wshop-mailhog | [HTTP] Binding to address: 0.0.0.0:8025 wshop-mailhog | Creating API v1 with WebPath: wshop-mailhog | Creating API v2 with WebPath: wshop-redis | 1:C 28 Dec 2021 01:42:22.439 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo wshop-redis | 1:C 28 Dec 2021 01:42:22.439 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started wshop-redis | 1:C 28 Dec 2021 01:42:22.439 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf wshop-redis | 1:M 28 Dec 2021 01:42:22.440 * monotonic clock: POSIX clock_gettime wshop-redis | 1:M 28 Dec 2021 01:42:22.444 * Running mode=standalone, port=6379. wshop-redis | 1:M 28 Dec 2021 01:42:22.444 # Server initialized wshop-redis | 1:M 28 Dec 2021 01:42:22.444 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. wshop-redis | 1:M 28 Dec 2021 01:42:22.452 * Loading RDB produced by version 6.2.6 wshop-redis | 1:M 28 Dec 2021 01:42:22.452 * RDB age 1234 seconds wshop-redis | 1:M 28 Dec 2021 01:42:22.452 * RDB memory usage when created 0.77 Mb wshop-redis | 1:M 28 Dec 2021 01:42:22.452 # Done loading RDB, keys loaded: 0, keys expired: 0. wshop-redis | 1:M 28 Dec 2021 01:42:22.452 * DB loaded from disk: 0.000 seconds wshop-redis | 1:M 28 Dec 2021 01:42:22.452 * Ready to accept connections Error response from daemon: error while creating mount source path '/run/desktop/mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/cb1d4e166be8da67c985eaa6640200414da5e260a1037331857b1232a2d526dc': mkdir /run/desktop/mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/cb1d4e166be8da67c985eaa6640200414da5e260a1037331857b1232a2d526dc: file exists make: *** [Makefile:5: start] Error 1 wangqiang@DESKTOP-QLPK8QM:/mnt/e/wwwroot/xgrit/wshop/startup$
3、决定在 Docker 中,删除最近 2 天的 Volumes。删除时,报错:Cannot remove volume larabbs_sailmeilisearch. Reason: Error invoking remote method ‘docker-remove-volume’: Error: (HTTP code 409) conflict – remove larabbs_sailmeilisearch: volume is in use – [bf9fa52704306685e964ffc6e0ffc96661aef831419034518c7ad38c4501625c] 。前提是需要提前删除相应的容器。如图2
4、仍然报错,即使关闭 Docker Desktop,再打开 Docker Desktop。仍然报同样的错误,最后重启电脑,得以解决。不过又继续报错: /docker-entrypoint.sh: exec: line 38: /run.sh: not found wshop-ingress exited with code 127。
wshop-ingress | /docker-entrypoint.sh: exec: line 38: /run.sh: not found wshop-ingress exited with code 127 wshop-mailhog | [APIv1] KEEPALIVE /api/v1/events wshop-mailhog | [APIv1] KEEPALIVE /api/v1/events
5、执行命令,运行容器:643070b10285,报错:Unable to find image ‘643070b10285:latest’ locally 。如图3
wangqiang@DESKTOP-QLPK8QM:/mnt/e/wwwroot/xgrit/wshop/startup$ docker run 643070b10285 ls -l / Unable to find image '643070b10285:latest' locally docker: Error response from daemon: pull access denied for 643070b10285, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'.
6、查看容器的日志
wangqiang@DESKTOP-QLPK8QM:/mnt/c/Users/Lenovo$ docker logs 516ee3068762 /docker-entrypoint.sh: exec: line 38: /run.sh: not found /docker-entrypoint.sh: exec: line 38: /run.sh: not found
7、编辑 run.sh 文件,行分隔符从 CR – Classic Mac OS (/r) 调整为 CRLF – Windows (/r/n)。如图4
8、再次执行命令,不再报错。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250665.html