gliderlabs / docker-alpine

Alpine Linux Docker image. Win at minimalism!
http://gliderlabs.viewdocs.io/docker-alpine
BSD 2-Clause "Simplified" License
5.7k stars 528 forks source link

Fail start cupsd #139

Closed lgaticaq closed 8 years ago

lgaticaq commented 8 years ago

I'm trying to build an image for printing and scanning.It works perfectly sane but failed to operate cups.

Dockerfile:

FROM gliderlabs/alpine:3.3
RUN apk add --no-cache openrc cups nginx &&\
  apk add sane --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted &&\
  rc-update add cupsd
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Error Log:

/etc/init.d/cupsd status
 * status: stopped

/etc/init.d/cupsd start
 * Starting cupsd ... * start-stop-daemon: failed to start '/usr/sbin/cupsd'
 [ !! ]
 * ERROR: cupsd failed to start

/usr/sbin/cupsd
Error loading shared library libcupsmime.so.1: Permission denied (needed by /usr/sbin/cupsd)
Error loading shared library libpaper.so.1: Permission denied (needed by /usr/sbin/cupsd)
Error loading shared library libdbus-1.so.3: Permission denied (needed by /usr/sbin/cupsd)
Error loading shared library libavahi-common.so.3: Permission denied (needed by /usr/sbin/cupsd)
Error loading shared library libavahi-client.so.3: Permission denied (needed by /usr/sbin/cupsd)
Error loading shared library libcups.so.2: Permission denied (needed by /usr/sbin/cupsd)
Error relocating /usr/sbin/cupsd: _cupsLangPrintf: symbol not found
Error relocating /usr/sbin/cupsd: mimeNew: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayCurrent: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayRestore: symbol not found
Error relocating /usr/sbin/cupsd: _httpEncodeURI: symbol not found
Error relocating /usr/sbin/cupsd: avahi_strerror: symbol not found
Error relocating /usr/sbin/cupsd: ippOpValue: symbol not found
Error relocating /usr/sbin/cupsd: dbus_bus_get: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_get_basic: symbol not found
Error relocating /usr/sbin/cupsd: ippOpString: symbol not found
Error relocating /usr/sbin/cupsd: httpSeparateURI: symbol not found
Error relocating /usr/sbin/cupsd: _cups_strncasecmp: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileStderr: symbol not found
Error relocating /usr/sbin/cupsd: httpGetField: symbol not found
Error relocating /usr/sbin/cupsd: avahi_string_list_free: symbol not found
Error relocating /usr/sbin/cupsd: dbus_connection_unref: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_init_append: symbol not found
Error relocating /usr/sbin/cupsd: ippDelete: symbol not found
Error relocating /usr/sbin/cupsd: ppdConflicts: symbol not found
Error relocating /usr/sbin/cupsd: httpGetFd: symbol not found
Error relocating /usr/sbin/cupsd: cupsFilePuts: symbol not found
Error relocating /usr/sbin/cupsd: httpUpdate: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayNew: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetFinishingOptions: symbol not found
Error relocating /usr/sbin/cupsd: httpGetRemaining: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_append_basic: symbol not found
Error relocating /usr/sbin/cupsd: avahi_client_errno: symbol not found
Error relocating /usr/sbin/cupsd: dbus_connection_flush: symbol not found
Error relocating /usr/sbin/cupsd: cupsDirOpen: symbol not found
Error relocating /usr/sbin/cupsd: cupsArraySave: symbol not found
Error relocating /usr/sbin/cupsd: dbus_connection_get_is_connected: symbol not found
Error relocating /usr/sbin/cupsd: _cups_strcpy: symbol not found
Error relocating /usr/sbin/cupsd: ppdFindAttr: symbol not found
Error relocating /usr/sbin/cupsd: httpGetReady: symbol not found
Error relocating /usr/sbin/cupsd: cupsEncodeOptions: symbol not found
Error relocating /usr/sbin/cupsd: ppdErrorString: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheCreateWithPPD: symbol not found
Error relocating /usr/sbin/cupsd: mimeSetErrorCallback: symbol not found
Error relocating /usr/sbin/cupsd: httpWriteResponse: symbol not found
Error relocating /usr/sbin/cupsd: cupsLastErrorString: symbol not found
Error relocating /usr/sbin/cupsd: cupsSetServerCredentials: symbol not found
Error relocating /usr/sbin/cupsd: ppdMarkOption: symbol not found
Error relocating /usr/sbin/cupsd: ippGetInteger: symbol not found
Error relocating /usr/sbin/cupsd: cupsParseOptions: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_lock: symbol not found
Error relocating /usr/sbin/cupsd: _cupsLangPuts: symbol not found
Error relocating /usr/sbin/cupsd: ippNew: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayInsert: symbol not found
Error relocating /usr/sbin/cupsd: _ppdOpen: symbol not found
Error relocating /usr/sbin/cupsd: httpGetVersion: symbol not found
Error relocating /usr/sbin/cupsd: ippWrite: symbol not found
Error relocating /usr/sbin/cupsd: avahi_string_list_add_printf: symbol not found
Error relocating /usr/sbin/cupsd: avahi_client_free: symbol not found
Error relocating /usr/sbin/cupsd: cupsAddOption: symbol not found
Error relocating /usr/sbin/cupsd: mimeFilterLookup: symbol not found
Error relocating /usr/sbin/cupsd: cupsFilePutConf: symbol not found
Error relocating /usr/sbin/cupsd: mimeNumFilters: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetInputSlot: symbol not found
Error relocating /usr/sbin/cupsd: avahi_entry_group_add_service_strlst: symbol not found
Error relocating /usr/sbin/cupsd: ippGetCount: symbol not found
Error relocating /usr/sbin/cupsd: httpGetDateString: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrPort: symbol not found
Error relocating /usr/sbin/cupsd: _httpStatus: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrEqual: symbol not found
Error relocating /usr/sbin/cupsd: ppdClose: symbol not found
Error relocating /usr/sbin/cupsd: cupsGetOption: symbol not found
Error relocating /usr/sbin/cupsd: systempapername: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_unref: symbol not found
Error relocating /usr/sbin/cupsd: ippReadIO: symbol not found
Error relocating /usr/sbin/cupsd: ippStateString: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrFreeList: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheCreateWithFile: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_close_container: symbol not found
Error relocating /usr/sbin/cupsd: httpAcceptConnection: symbol not found
Error relocating /usr/sbin/cupsd: cupsFreeOptions: symbol not found
Error relocating /usr/sbin/cupsd: cupsLangFree: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrAny: symbol not found
Error relocating /usr/sbin/cupsd: dbus_error_free: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileFlush: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayFirst: symbol not found
Error relocating /usr/sbin/cupsd: cupsFilePrintf: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_stop: symbol not found
Error relocating /usr/sbin/cupsd: httpError: symbol not found
Error relocating /usr/sbin/cupsd: cupsDirClose: symbol not found
Error relocating /usr/sbin/cupsd: httpGetKeepAlive: symbol not found
Error relocating /usr/sbin/cupsd: avahi_client_get_host_name: symbol not found
Error relocating /usr/sbin/cupsd: mimeAddFilter: symbol not found
Error relocating /usr/sbin/cupsd: mimeDeleteFilter: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayIndex: symbol not found
Error relocating /usr/sbin/cupsd: dbus_threads_init_default: symbol not found
Error relocating /usr/sbin/cupsd: ippAddOutOfBand: symbol not found
Error relocating /usr/sbin/cupsd: httpClearFields: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetSize: symbol not found
Error relocating /usr/sbin/cupsd: dbus_connection_send_with_reply_and_block: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayLast: symbol not found
Error relocating /usr/sbin/cupsd: ippWriteFile: symbol not found
Error relocating /usr/sbin/cupsd: ippCreateRequestedArray: symbol not found
Error relocating /usr/sbin/cupsd: httpSetKeepAlive: symbol not found
Error relocating /usr/sbin/cupsd: mimeNextFilter: symbol not found
Error relocating /usr/sbin/cupsd: mimeType: symbol not found
Error relocating /usr/sbin/cupsd: httpIsChunked: symbol not found
Error relocating /usr/sbin/cupsd: httpEncode64_2: symbol not found
Error relocating /usr/sbin/cupsd: mimeNextType: symbol not found
Error relocating /usr/sbin/cupsd: httpGetLength2: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayNew3: symbol not found
Error relocating /usr/sbin/cupsd: cupsRemoveOption: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_start: symbol not found
Error relocating /usr/sbin/cupsd: ippAddCollection: symbol not found
Error relocating /usr/sbin/cupsd: ppdLastError: symbol not found
Error relocating /usr/sbin/cupsd: ippSetName: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileWrite: symbol not found
Error relocating /usr/sbin/cupsd: ippFindAttribute: symbol not found
Error relocating /usr/sbin/cupsd: ippAddCollections: symbol not found
Error relocating /usr/sbin/cupsd: httpDecode64_2: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrLocalhost: symbol not found
Error relocating /usr/sbin/cupsd: httpGetState: symbol not found
Error relocating /usr/sbin/cupsd: mimeAddType: symbol not found
Error relocating /usr/sbin/cupsd: httpGetPending: symbol not found
Error relocating /usr/sbin/cupsd: httpWrite2: symbol not found
Error relocating /usr/sbin/cupsd: cupsLangDefault: symbol not found
Error relocating /usr/sbin/cupsd: ippSetDate: symbol not found
Error relocating /usr/sbin/cupsd: _ppdOpenFile: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileTell: symbol not found
Error relocating /usr/sbin/cupsd: mimeDeleteType: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileGetChar: symbol not found
Error relocating /usr/sbin/cupsd: ippGetString: symbol not found
Error relocating /usr/sbin/cupsd: ippAddIntegers: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_new_signal: symbol not found
Error relocating /usr/sbin/cupsd: httpGetHostname: symbol not found
Error relocating /usr/sbin/cupsd: httpGetExpect: symbol not found
Error relocating /usr/sbin/cupsd: _cupsMD5Append: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileNumber: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrClose: symbol not found
Error relocating /usr/sbin/cupsd: httpResolveHostname: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_new_method_call: symbol not found
Error relocating /usr/sbin/cupsd: _cupsMD5Init: symbol not found
Error relocating /usr/sbin/cupsd: ippAddRange: symbol not found
Error relocating /usr/sbin/cupsd: ippLength: symbol not found
Error relocating /usr/sbin/cupsd: mimeFileType: symbol not found
Error relocating /usr/sbin/cupsd: httpInitialize: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_open_container: symbol not found
Error relocating /usr/sbin/cupsd: mimeFilter: symbol not found
Error relocating /usr/sbin/cupsd: ippGetCollection: symbol not found
Error relocating /usr/sbin/cupsd: httpSetCookie: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetSource: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayRemove: symbol not found
Error relocating /usr/sbin/cupsd: avahi_entry_group_free: symbol not found
Error relocating /usr/sbin/cupsd: httpFlushWrite: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrAlloc: symbol not found
Error relocating /usr/sbin/cupsd: httpShutdown: symbol not found
Error relocating /usr/sbin/cupsd: _cups_strcasecmp: symbol not found
Error relocating /usr/sbin/cupsd: ippSetGroupTag: symbol not found
Error relocating /usr/sbin/cupsd: httpFieldValue: symbol not found
Error relocating /usr/sbin/cupsd: avahi_entry_group_new: symbol not found
Error relocating /usr/sbin/cupsd: ippAddSeparator: symbol not found
Error relocating /usr/sbin/cupsd: _cupsMutexLock: symbol not found
Error relocating /usr/sbin/cupsd: ppdFindOption: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrStatistics: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_unlock: symbol not found
Error relocating /usr/sbin/cupsd: httpGetDateTime: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayDup: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetMediaType: symbol not found
Error relocating /usr/sbin/cupsd: ippAddBoolean: symbol not found
Error relocating /usr/sbin/cupsd: avahi_client_get_host_name_fqdn: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayCount: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileClose: symbol not found
Error relocating /usr/sbin/cupsd: cupsDirRead: symbol not found
Error relocating /usr/sbin/cupsd: ippTimeToDate: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_free: symbol not found
Error relocating /usr/sbin/cupsd: mimeFirstType: symbol not found
Error relocating /usr/sbin/cupsd: mimeLoadTypes: symbol not found
Error relocating /usr/sbin/cupsd: httpReadRequest: symbol not found
Error relocating /usr/sbin/cupsd: mimeLoadFilters: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayDelete: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrRetain: symbol not found
Error relocating /usr/sbin/cupsd: httpGetActivity: symbol not found
Error relocating /usr/sbin/cupsd: ippAddResolutions: symbol not found
Error relocating /usr/sbin/cupsd: _cups_safe_vsnprintf: symbol not found
Error relocating /usr/sbin/cupsd: dbus_error_init: symbol not found
Error relocating /usr/sbin/cupsd: _cupsLangString: symbol not found
Error relocating /usr/sbin/cupsd: ippAddInteger: symbol not found
Error relocating /usr/sbin/cupsd: httpGetAddress: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_get_arg_type: symbol not found
Error relocating /usr/sbin/cupsd: ippSetInteger: symbol not found
Error relocating /usr/sbin/cupsd: _cupsMutexUnlock: symbol not found
Error relocating /usr/sbin/cupsd: ippDeleteAttribute: symbol not found
Error relocating /usr/sbin/cupsd: avahi_client_new: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheWriteFile: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileGetConf: symbol not found
Error relocating /usr/sbin/cupsd: httpGetCookie: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileRead: symbol not found
Error relocating /usr/sbin/cupsd: ippRead: symbol not found
Error relocating /usr/sbin/cupsd: ppdPageSize: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrGetList: symbol not found
Error relocating /usr/sbin/cupsd: mimeNumTypes: symbol not found
Error relocating /usr/sbin/cupsd: ppdFindMarkedChoice: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_new: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrFamily: symbol not found
Error relocating /usr/sbin/cupsd: cupsEncodeOptions2: symbol not found
Error relocating /usr/sbin/cupsd: httpWait: symbol not found
Error relocating /usr/sbin/cupsd: mimeFirstFilter: symbol not found
Error relocating /usr/sbin/cupsd: ippCopyAttribute: symbol not found
Error relocating /usr/sbin/cupsd: avahi_threaded_poll_get: symbol not found
Error relocating /usr/sbin/cupsd: mimeDelete: symbol not found
Error relocating /usr/sbin/cupsd: dbus_connection_send: symbol not found
Error relocating /usr/sbin/cupsd: ppdFindNextAttr: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrString: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileOpen: symbol not found
Error relocating /usr/sbin/cupsd: httpSetLength: symbol not found
Error relocating /usr/sbin/cupsd: avahi_entry_group_commit: symbol not found
Error relocating /usr/sbin/cupsd: dbus_message_iter_init: symbol not found
Error relocating /usr/sbin/cupsd: ippNewRequest: symbol not found
Error relocating /usr/sbin/cupsd: ippSetString: symbol not found
Error relocating /usr/sbin/cupsd: ppdMarkDefaults: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrLookup: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheDestroy: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileGets: symbol not found
Error relocating /usr/sbin/cupsd: avahi_entry_group_add_service_subtype: symbol not found
Error relocating /usr/sbin/cupsd: cupsFilePutChar: symbol not found
Error relocating /usr/sbin/cupsd: httpIsEncrypted: symbol not found
Error relocating /usr/sbin/cupsd: ippAddResolution: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetOutputBin: symbol not found
Error relocating /usr/sbin/cupsd: ippErrorString: symbol not found
Error relocating /usr/sbin/cupsd: mimeFilter2: symbol not found
Error relocating /usr/sbin/cupsd: pwgMediaForSize: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayPrev: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayAdd: symbol not found
Error relocating /usr/sbin/cupsd: ippSetValueTag: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayNext: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrFree: symbol not found
Error relocating /usr/sbin/cupsd: httpAddrListen: symbol not found
Error relocating /usr/sbin/cupsd: ippAddOctetString: symbol not found
Error relocating /usr/sbin/cupsd: cupsLangGet: symbol not found
Error relocating /usr/sbin/cupsd: httpEncryption: symbol not found
Error relocating /usr/sbin/cupsd: ippSetOctetString: symbol not found
Error relocating /usr/sbin/cupsd: ppdInstallableConflict: symbol not found
Error relocating /usr/sbin/cupsd: cupsArrayFind: symbol not found
Error relocating /usr/sbin/cupsd: ippAddStrings: symbol not found
Error relocating /usr/sbin/cupsd: ippAddString: symbol not found
Error relocating /usr/sbin/cupsd: ppdFindChoice: symbol not found
Error relocating /usr/sbin/cupsd: httpRead2: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetPageSize: symbol not found
Error relocating /usr/sbin/cupsd: ippAddDate: symbol not found
Error relocating /usr/sbin/cupsd: httpSetField: symbol not found
Error relocating /usr/sbin/cupsd: _cupsFileCheck: symbol not found
Error relocating /usr/sbin/cupsd: httpAssembleUUID: symbol not found
Error relocating /usr/sbin/cupsd: ippWriteIO: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileRewind: symbol not found
Error relocating /usr/sbin/cupsd: httpStatus: symbol not found
Error relocating /usr/sbin/cupsd: _ppdCacheGetType: symbol not found
Error relocating /usr/sbin/cupsd: httpAssembleURIf: symbol not found
Error relocating /usr/sbin/cupsd: httpClose: symbol not found
Error relocating /usr/sbin/cupsd: httpStateString: symbol not found
Error relocating /usr/sbin/cupsd: ippGetState: symbol not found
Error relocating /usr/sbin/cupsd: ippValidateAttribute: symbol not found
Error relocating /usr/sbin/cupsd: _cupsMD5Finish: symbol not found
Error relocating /usr/sbin/cupsd: _httpTLSSetOptions: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileWrite: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrAlloc: symbol not found
Error relocating /usr/sbin/cupsd: cupsFileRead: symbol not found
Error relocating /usr/sbin/cupsd: _cupsStrFree: symbol not found
andyshinn commented 8 years ago

Hmm, this Dockerfile appears to be working for me. I can start cupsd just fine. You wouldn't have happened to be running this on Docker 1.10 RC1 would you?

lgaticaq commented 8 years ago

My docker version is:

Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64
andyshinn commented 8 years ago

Can you give me some more information about your host, the OS, any special options given to the daemon, and the docker run you are using to start it up?

lgaticaq commented 8 years ago

My os is last version of elementaryOS

uname -a
Linux leonardo-drivetech 3.13.0-77-generic #121-Ubuntu SMP Wed Jan 20 10:50:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Build and run

docker build -t scanimage .
docker run -d --restart=always -p 3000:3000 -p 632:631 --privileged -v /dev/bus/usb:/dev/bus/usb --name scanimage scanimage
andyshinn commented 8 years ago

This may be an issue with the host (possibly AppArmor). Do you have a virtual machine with another OS (or other Docker Machine) environment you could try with? I still can't reproduce it. I'll try downloading elementary OS in the next couple days and try it.

lgaticaq commented 8 years ago

I will try to test if it works in OSX

andyshinn commented 8 years ago

Haven't heard back in a while on this issue. If you are still having trouble please feel free to reopen and I'm happy to take a second look.

chopin1998 commented 8 years ago

I have the same question, cupsd: error while loading shared libraries: libcupsmime.so.1: cannot open shared object file: Permission denied

Do you know how to resolve it?